文章目录

  • 一、字符串函数详解
  • 二、文档下载地址



一、字符串函数详解

1、ascii(str)

返回值为字符串str 的最左字符的数值,即取得最左字符的ascii码。假如str为空字符串,则返回值为 0 。假如str 为null,则返回值为 null。

1 mysql字符串 mysql字符串函数大全_字符串


2、bin(n)

返回值为n的二进制值的字符串表示,即转为二进制。其中n为一个longlong(bigint) 数字。这等同于conv(n,10,2)。假如n为null,则返回值为null。

1 mysql字符串 mysql字符串函数大全_字符串_02


3、bit_length(str)

返回值为二进制的字符串str 长度。

1 mysql字符串 mysql字符串函数大全_数据库_03


4、char(n,… [using charset])

char()将每个参数n理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。null值被省略。即将所有参数转为字符后连接在一起。

1 mysql字符串 mysql字符串函数大全_字符串_04


5、char_length(str)

返回值为字符串str 的长度,长度的单位为字符。

1 mysql字符串 mysql字符串函数大全_数据库_05


6、concat(str1,str2,…)

返回结果为连接参数产生的字符串。

1 mysql字符串 mysql字符串函数大全_字符串_06

7、concat_ws(separator,str1,str2,…)

concat_ws() 代表 concat with separator ,是concat()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 null,则结果为 null。函数会忽略任何分隔符参数后的 null 值。

1 mysql字符串 mysql字符串函数大全_字符串_07


8、elt(n,str1,str2,str3,…)

若n=1,则返回值为str1若n=2,则返回值为 str2 ,以此类推。若n小于1或大于参数的数目,则返回值为 null 。

1 mysql字符串 mysql字符串函数大全_mysql_08

9、field(str,str1,str2,str3,…)

返回值为str1, str2, str3,……列表中的str指数(位置)。在找不到str的情况下,返回值为0。如果所有对field()的参数均为字符串,则所有参数均按照字符串进行比较。如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较。

1 mysql字符串 mysql字符串函数大全_数据库_09

10、find_in_set(str,strlist)

假如字符串str在由n子链组成的字符串列表strlist中,则返回值的范围在1到n之间(即str在strlist中的位置)。一个字符串列表就是一个由一些被‘,'符号分开的自链组成的字符串。

1 mysql字符串 mysql字符串函数大全_字符串_10

11、insert(str,pos,len,newstr)

返回字符串 str, 其子字符串起始于 pos 位置和长期被字符串 newstr取代的len 字符。

如果pos 超过字符串长度,则返回值为原始字符串。假如len的长度大于其它字符串的长度,则从位置pos开始替换。若任何一个参数为null,则返回值为null。

1 mysql字符串 mysql字符串函数大全_mysql_11

12、instr(str,substr)
返回字符串 str 中子字符串的第一个出现位置。这和locate()的双参数形式相同,除非参数的顺序被颠倒。

1 mysql字符串 mysql字符串函数大全_字符串_12


13、lcase(str)

lcase() 是 lower()的同义词。

1 mysql字符串 mysql字符串函数大全_字符串_13

14、left(str,len)

返回从字符串str 开始的len 最左字符。

1 mysql字符串 mysql字符串函数大全_mysql_14

15、length(str)

返回值为字符串str 的长度,单位为字节。一个多字节字符算作多字节。

1 mysql字符串 mysql字符串函数大全_数据库_15

16、load_file(file_name)

读取文件并将这一文件按照字符串的格式返回。

1 mysql字符串 mysql字符串函数大全_字符串_16

17、locate(substr,str) , locate(substr,str,pos)

第一个语法返回字符串 str中子字符串substr的第一个出现位置。

第二个语法返回字符串 str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0。

1 mysql字符串 mysql字符串函数大全_java_17

18、lower(str)

返回字符串str以及所有根据最新的字符集映射表变为小写字母的字符。

1 mysql字符串 mysql字符串函数大全_mysql_18

19、lpad(str,len,padstr)

返回字符串 str, 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len, 则返回值被缩短至 len 字符。即在str前面添加长度为len的padstr。

1 mysql字符串 mysql字符串函数大全_字符串_19

20、ltrim(str)
返回字符串 str ,其引导空格字符被删除。

1 mysql字符串 mysql字符串函数大全_1 mysql字符串_20

21、mid(str,pos,len)

mid(str,pos,len) 是 substring(str,pos,len)的同义词,截取字符串功能。

1 mysql字符串 mysql字符串函数大全_mysql_21

22、octet_length(str)
octet_length() 是 length()的同义词。

1 mysql字符串 mysql字符串函数大全_mysql_22

23、position(substr in str)
position(substr in str)是locate(substr,str)同义词。

1 mysql字符串 mysql字符串函数大全_数据库_23

24、repeat(str,count)

返回一个由重复的字符串str 组成的字符串,字符串str的数目等于count 。

若 count <= 0,则返回一个空字符串。若str或count为null,则返回null 。

1 mysql字符串 mysql字符串函数大全_字符串_24

25、replace(str,from_str,to_str)

返回字符串str 以及所有被字符串to_str替代的字符串from_str 。

1 mysql字符串 mysql字符串函数大全_1 mysql字符串_25

26、reverse(str)

返回字符串 str ,顺序和字符顺序相反。

1 mysql字符串 mysql字符串函数大全_字符串_26

27、right(str,len)

从字符串str 开始,返回最右len 字符。

1 mysql字符串 mysql字符串函数大全_java_27

28、rpad(str,len,padstr)

返回字符串str, 其右边被字符串 padstr填补至len 字符长度。

假如字符串str 的长度大于 len,则返回值被缩短到与 len 字符相同长度。

1 mysql字符串 mysql字符串函数大全_java_28

29、rtrim(str)

返回字符串str,结尾空格字符被删去。

1 mysql字符串 mysql字符串函数大全_1 mysql字符串_29

30、soundex(str)

从str返回一个soundex字符串。

1 mysql字符串 mysql字符串函数大全_java_30

31、space(n)

返回一个由n间隔符号组成的字符串。

1 mysql字符串 mysql字符串函数大全_java_31

32、substring(str,pos)

变形用法如下:

substring(str from pos)

substring(str,pos,len)

substring(str from pos for len)

substr()是 substring()的同义词。

不带有len 参数的格式从字符串str返回一个子字符串,起始于位置 pos。带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。使用 from的格式为标准 sql 语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。

1 mysql字符串 mysql字符串函数大全_java_32

33、substring_index(str,delim,count)

在定界符 delim 以及count 出现前,从字符串str返回自字符串。若count为正值,则返回最终定界符(从左边开始)左边的一切内容。若count为负值,则返回定界符(从右边开始)右边的一切内容。

1 mysql字符串 mysql字符串函数大全_字符串_33

34、trim([{both | leading | trailing} [remstr] from] str) trim(remstr from] str)

返回字符串 str , 其中所有remstr 前缀和/或后缀都已被删除。若分类符both、leadin或trailing中没有一个是给定的,则假设为both 。 remstr 为可选项,在未指定情况下,可删除空格。

1 mysql字符串 mysql字符串函数大全_字符串_34

35、ucase(str)

ucase()是upper()的同义词。

1 mysql字符串 mysql字符串函数大全_数据库_35

36、upper(str)

返回字符串str,以及根据最新字符集映射转化为大写字母的字符。

1 mysql字符串 mysql字符串函数大全_java_36

37、模式匹配

通配符

%:匹配任何数目的字符,甚至包括零字符

_:只能匹配一种字符

转义用” /

38、strcmp(expr1,expr2)

若所有的字符串均相同,则返回0,若根据当前分类次序,第一个参数小于第二个,则返回 -1,其它情况返回 1 。

1 mysql字符串 mysql字符串函数大全_mysql_37

二、文档下载地址

word文档下载:mysql数据库常用字符串函数