Mysql字符串处理函数详细介绍、总结

一、简明总结
ASCII(char)        返回字符的ASCII码值
BIT_LENGTH(str)      返回字符串的比特长度
CONCAT(s1,s2…,sn)      将s1,s2…,sn连接成字符串
CONCAT_WS(sep,s1,s2…,sn)  将s1,s2…,sn连接成字符串,并用sep字符间隔
INSERT(str,x,y,instr)    将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
FIND_IN_SET(str,list)   分析逗号分隔的list列表,如果发现str,返回str在list中的位置
LCASE(str)或LOWER(str)   返回将字符串str中所有字符改变为小写后的结果
LEFT(str,x)        返回字符串str中最左边的x个字符
LENGTH(s)         返回字符串str中的字符数
LTRIM(str)         从字符串str中切掉开头的空格
POSITION(substr,str)    返回子串substr在字符串str中第一次出现的位置
QUOTE(str)         用反斜杠转义str中的单引号

一、简明总结

ASCII(char)                返回字符的ASCII码值

BIT_LENGTH(str)           返回字符串的比特长度

CONCAT(s1,s2…,sn)          将s1,s2…,sn连接成字符串

CONCAT_WS(sep,s1,s2…,sn)  将s1,s2…,sn连接成字符串,并用sep字符间隔

INSERT(str,x,y,instr)               将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果

FIND_IN_SET(str,list)           分析逗号分隔的list列表,如果发现str,返回str在list中的位置

LCASE(str)或LOWER(str)      返回将字符串str中所有字符改变为小写后的结果

LEFT(str,x)               返回字符串str中最左边的x个字符

LENGTH(s)            返回字符串str中的字符数

LTRIM(str)               从字符串str中切掉开头的空格

POSITION(substr,str)           返回子串substr在字符串str中第一次出现的位置

QUOTE(str)              用反斜杠转义str中的单引号

REPEAT(str,srchstr,rplcstr)        返回字符串str重复x次的结果

REVERSE(str)           返回颠倒字符串str的结果

RIGHT(str,x)             返回字符串str中最右边的x个字符

RTRIM(str)             返回字符串str尾部的空格

STRCMP(s1,s2)       比较字符串s1和s2

TRIM(str)             去除字符串首部和尾部的所有空格

UCASE(str)或UPPER(str)    返回将字符串str中所有字符转变为大写后的结果

REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果
REVERSE(str)        返回颠倒字符串str的结果
RIGHT(str,x)        返回字符串str中最右边的x个字符
RTRIM(str)         返回字符串str尾部的空格
STRCMP(s1,s2)       比较字符串s1和s2
TRIM(str)         去除字符串首部和尾部的所有空格
UCASE(str)或UPPER(str)   返回将字符串str中所有字符转变为大写后的结果

二、详细总结

二、详细总结
1.ASCII(str)
返回值为字符串str 的最左字符的数值,即取得最左字符的ascii码。
假如str为空字符串,则返回值为 0 。假如str 为NULL,则返回值为 NULL。
ASCII()用于带有从 0到255的数值的字符。

1.ASCII(str)

返回值为字符串str 的最左字符的数值,即取得最左字符的ascii码。

假如str为空字符串,则返回值为 0 。假如str 为NULL,则返回值为 NULL。

ASCII()用于带有从 0到255的数值的字符。

2.BIN(N)
返回值为N的二进制值的字符串表示,即转为二进制。
其中 N 为一个longlong (BIGINT) 数字。这等同于 CONV(N,10,2)。假如N 为NULL,则返回值为 NULL。

2.BIN(N)

返回值为N的二进制值的字符串表示,即转为二进制。

其中 N 为一个longlong (BIGINT) 数字。这等同于 CONV(N,10,2)。假如N 为NULL,则返回值为 NULL。

3.BIT_LENGTH(str)
返回值为二进制的字符串str 长度。

3.BIT_LENGTH(str)

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

4.CHAR(N,... [USING charset])
CHAR()将每个参数N理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。NULL值被省略。
即将所有参数转为字符后连接在一起。

4.CHAR(N,... [USING charset])

CHAR()将每个参数N理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。NULL值被省略。

即将所有参数转为字符后连接在一起。

5.CHAR_LENGTH(str)
返回值为字符串str 的长度,长度的单位为字符。

5.CHAR_LENGTH(str)

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

6.CHARACTER_LENGTH(str)
CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。

6.CHARACTER_LENGTH(str)

CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。

7.COMPRESS(string_to_compress)
压缩一个字符串。

7.COMPRESS(string_to_compress)

压缩一个字符串。

8.CONCAT(str1,str2,...)
返回结果为连接参数产生的字符串。

8.CONCAT(str1,str2,...)

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

9.CONCAT_WS(separator,str1,str2,...)
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。  
第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。
分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

9.CONCAT_WS(separator,str1,str2,...)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。

第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。

分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

10.CONV(N,from_base,to_base)
不同数基间转换数字。返回值为数字的N字符串表示,由from_base基转化为 to_base 基。如有任意一个参数为NULL,则返回值为 NULL。
自变量 N 被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36。

10.CONV(N,from_base,to_base)

不同数基间转换数字。返回值为数字的N字符串表示,由from_base基转化为 to_base 基。如有任意一个参数为NULL,则返回值为 NULL。

自变量 N 被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36。

11.ELT(N,str1,str2,str3,...)
若N = 1,则返回值为 str1 ,若N = 2,则返回值为 str2 ,以此类推。   若N 小于1或大于参数的数目,则返回值为 NULL 。

11.ELT(N,str1,str2,str3,...)

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

12.EXPORT_SET(bits,on,off[,separator[,number_of_bits]])
返回值为一个字符串,其中对于bits值中的每个位组,可以得到一个 on 字符串,而对于每个清零比特位,可以得到一个off 字符串。
bits 中的比特值按照从右到左的顺序接受检验 (由低位比特到高位比特)。
字符串被分隔字符串分开(默认为逗号‘,'),按照从左到右的顺序被添加到结果中。number_of_bits 会给出被检验的二进制位数 (默认为 64)。

12.EXPORT_SET(bits,on,off[,separator[,number_of_bits]])

返回值为一个字符串,其中对于bits值中的每个位组,可以得到一个 on 字符串,而对于每个清零比特位,可以得到一个off 字符串。

bits 中的比特值按照从右到左的顺序接受检验 (由低位比特到高位比特)。

字符串被分隔字符串分开(默认为逗号‘,'),按照从左到右的顺序被添加到结果中。number_of_bits 会给出被检验的二进制位数 (默认为 64)。

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

13.FIELD(str,str1,str2,str3,...)

返回值为str1, str2, str3,……列表中的str 指数(位置)。在找不到str 的情况下,返回值为 0 。

如果所有对于FIELD() 的参数均为字符串,则所有参数均按照字符串进行比较。

如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较。

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

14.FIND_IN_SET(str,strlist)

假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间(即str在strlist中的位置) 。

一个字符串列表就是一个由一些被‘,'符号分开的自链组成的字符串。

15.FORMAT(X,D)
将数字X 的格式写为'#,###,###.##',以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。
若 D 为 0, 则返回结果不带有小数点,或不含小数部分。

15.FORMAT(X,D)

将数字X 的格式写为'#,###,###.##',以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。

若 D 为 0, 则返回结果不带有小数点,或不含小数部分。

16.HEX(N_or_S)
如果N_OR_S 是一个数字,则返回一个 十六进制值 N 的字符串表示,在这里,N 是一个longlong (BIGINT)数。这相当于 CONV(N,10,16)。

16.HEX(N_or_S)

如果N_OR_S 是一个数字,则返回一个 十六进制值 N 的字符串表示,在这里,N 是一个longlong (BIGINT)数。这相当于 CONV(N,10,16)。

17.INSERT(str,pos,len,newstr) (str中的字符被newstr替换)
太阳集团所有网址16877,返回字符串 str, 其子字符串起始于 pos 位置和长期被字符串 newstr取代的len 字符。
如果pos 超过字符串长度,则返回值为原始字符串。
假如len的长度大于其它字符串的长度,则从位置pos开始替换。若任何一个参数为null,则返回值为NULL。

17.INSERT(str,pos,len,newstr) (str中的字符被newstr替换)

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

如果pos 超过字符串长度,则返回值为原始字符串。

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

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

18.INSTR(str,substr)

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

19.LCASE(str)
LCASE() 是 LOWER()的同义词。

19.LCASE(str)

LCASE() 是 LOWER()的同义词。

20.LEFT(str,len)
返回从字符串str 开始的len 最左字符。

20.LEFT(str,len)

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

21.LENGTH(str)
返回值为字符串str 的长度,单位为字节。一个多字节字符算作多字节。
这意味着 对于一个包含5个2字节字符的字符串, LENGTH() 的返回值为 10, 而 CHAR_LENGTH()的返回值则为5。

21.LENGTH(str)

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

这意味着 对于一个包含5个2字节字符的字符串, LENGTH() 的返回值为 10, 而 CHAR_LENGTH()的返回值则为5。

22.LOAD_FILE(file_name) (不错)
读取文件并将这一文件按照字符串的格式返回。
例:

22.LOAD_FILE(file_name) (不错)

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

UPDATE tbl_name

SET blob_column=LOAD_FILE('/tmp/picture')

WHERE id=1;

复制代码 代码如下:

23.LOCATE(substr,str) , LOCATE(substr,str,pos)

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

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

mysql> UPDATE tbl_name
           SET blob_column=LOAD_FILE('/tmp/picture')
           WHERE id=1;

24.LOWER(str)

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

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

25.LPAD(str,len,padstr)

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

即在str前面添加长度为len的padstr.

24.LOWER(str)
返回字符串 str 以及所有根据最新的字符集映射表变为小写字母的字符 (默认为 cp1252 Latin1)。

26.LTRIM(str)

返回字符串 str ,其引导空格字符被删除。

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

27.MAKE_SET(bits,str1,str2,...)

返回一个设定值 (一个包含被‘,'号分开的字字符串的字符串) ,由在bits 组中具有相应的比特的字符串组成。

str1 对应比特 0, str2 对应比特1,以此类推。str1, str2, ...中的 NULL值不会被添加到结果中。

26.LTRIM(str)
返回字符串 str ,其引导空格字符被删除。

28.MID(str,pos,len)

MID(str,pos,len) 是 SUBSTRING(str,pos,len)的同义词。

本文由太阳集团所有网址16877发布于www.16877.com,转载请注明出处:Mysql字符串处理函数详细介绍、总结

您可能还会对下面的文章感兴趣: