mysql中的字符串处理函数(v5.1)

mysql中的字符串处理函数(v5.1)

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。

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

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

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

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

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

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

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。

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)。

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中的位置) 。
一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。

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

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

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

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

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

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

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

22.LOAD_FILE(file_name) (不错)
读取文件并将这一文件按照字符串的格式返回。
例:mysql> 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。

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

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

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

27.MAKE_SET(bits,str1,str2,...)
返回一个设定值 (一个包含被‘,’号分开的字字符串的字符串) ,由在bits 组中具有相应的比特的字符串组成。
str1 对应比特 0, str2 对应比特1,以此类推。str1, str2, ...中的 NULL值不会被添加到结果中。

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

29.OCT(N)
返回一个 N的八进制值的字符串表示,其中 N 是一个longlong (BIGINT)数。这等同于CONV(N,10,8)。若N 为 NULL ,则返回值为NULL。

30.OCTET_LENGTH(str)
OCTET_LENGTH() 是 LENGTH()的同义词。

31.ORD(str)
若字符串str 的最左字符是一个多字节字符,则返回该字符的代码,
假如最左字符不是一个多字节字符,那么 ORD()和函数ASCII()返回相同的值。

32.POSITION(substr IN str)
POSITION(substr IN str)是 LOCATE(substr,str)同义词。

33.QUOTE(str)
引证一个字符串,由此产生一个在SQL语句中可用作完全转义数据值的结果。

34.REPEAT(str,count)
返回一个由重复的字符串str 组成的字符串,字符串str的数目等于count 。
若 count <= 0,则返回一个空字符串。若str 或 count 为 NULL,则返回 NULL 。

35.REPLACE(str,from_str,to_str)
返回字符串str 以及所有被字符串to_str替代的字符串from_str 。

36.REVERSE(str)
返回字符串 str ,顺序和字符顺序相反。

37.RIGHT(str,len)
从字符串str 开始,返回最右len 字符。

38.RPAD(str,len,padstr)
返回字符串str, 其右边被字符串 padstr填补至len 字符长度。
假如字符串str 的长度大于 len,则返回值被缩短到与 len 字符相同长度。

39.RTRIM(str)
返回字符串 str ,结尾空格字符被删去。

40.SOUNDEX(str)
从str返回一个soundex字符串。

41.SPACE(N)
返回一个由N 间隔符号组成的字符串。

42.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 字符,而不是字符串的开头位置。

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

44.TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str)
返回字符串 str , 其中所有remstr 前缀和/或后缀都已被删除。
若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH 。 remstr 为可选项,在未指定情况下,可删除空格。

45.UCASE(str)
UCASE()是UPPER()的同义词。

46.UNCOMPRESS(string_to_uncompress)
对经COMPRESS()函数压缩后的字符串进行解压缩。

47.UNCOMPRESSED_LENGTH(compressed_string)
返回压缩字符串压缩前的长度。

48.UNHEX(str)
执行从HEX(str)的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。
结果字符以二进制字符串的形式返回。

49.UPPER(str)
返回字符串str, 以及根据最新字符集映射转化为大写字母的字符 (默认为cp1252 Latin1).

50.模式匹配:通配符
%      -------        匹配任何数目的字符,甚至包括零字符
_      -------        只能匹配一种字符
转义用‘/’

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

 

你可能感兴趣的:(MySQL)