当前位置:   article > 正文

Mysql字符串处理函数详细介绍、总结_ascii(str)

ascii(str)

1、ASCII(str)

        返回字符的 ASCII 码值;
        返回值为字符串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(s1,s2…,sn)

        将 s1,s2…,sn连接成字符串,返回结果为连接参数产生的字符串。

9、CONCAT_WS(sep,s1,s2…,sn)

        将 s1,s2…,sn 连接成字符串,并用 sep 字符间隔。
        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,list)

        分析逗号分隔的 list 列表,如果发现 str ,返回 str list 中的位置。
        假如字符串str 在由 N 子链组成的字符串列表 list 中, 则返回值的范围在 1 N 之间(即 str list 中的位置) 。 一个字符串列表就是一个由一些被‘,’ 符号分开的自链组成的字符串。

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,instr)

        将字符串 str 从第pos 位置开始,len 个字符长的子串替换为字符串instr(str中的字符被instr替换)并返回。
        如果pos 超过字符串长度,则返回值为原始字符串。
        假如len 的长度大于其它字符串的长度,则从位置 pos 开始替换。若任何一个参数为 null ,则返回值为 NULL

18、INSTR(str,substr)

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

19、LCASE(str)LOWER(str)

        返回将字符串 str中所有字符改变为小写后的结果。 ( 默认为 cp1252 Latin1 字符集)

20、LEFT(str,x)

        返回字符串 str 中最左边的 x 个字符

21、LENGTH(str)

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

22、LOAD_FILE(file_name) 

        读取文件并将这一文件按照字符串的格式返回。
  1. UPDATE tbl_name
  2. SET blob_column=LOAD_FILE(‘/tmp/picture’)
  3. WHERE id=1;

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

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

24、LPAD(str,len,padstr)

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

25、LTRIM(str)

        从字符串 str 中切掉开头的空格。

26.MAKE_SET(bits,str1,str2,…)

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

27、MID(str,pos,len)

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

28、OCT(N)

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

29、OCTET_LENGTH(str)

        OCTET_LENGTH() 是 LENGTH() 的同义词。

30、ORD(str)

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

31、POSITION(substr,str)

        返回子串 substr 在字符串 str中第一次出现的位置。是 LOCATE(substr,str) 同义词。

32、QUOTE(str)

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

33、REPEAT(str,count)

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

34、REPLACE(str,from_str,to_str)

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

35、REVERSE(str)

        返回颠倒字符串 str的结果。返回字符串 str ,顺序和字符顺序相反。

36、RIGHT(str,x)

        返回字符串 str 中最右边的 x 个字符。

37、RPAD(str,len,padstr)

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

38、RTRIM(str)

        返回字符串 str, 尾部的空格被删除。

39、SOUNDEX(str)

        从str 返回一个 soundex 字符串。

40、SPACE(N)

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

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

42、SUBSTRING_INDEX(str,delim,count)

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

43、STRCMP(s1,s2)

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

44、TRIM(str)

        去除字符串首部和尾部的所有空格

45、UCASE(str)UPPER(str)

        返回将字符串 str中所有字符转变为大写后的结果。( 默认为 cp1252 Latin1 字符集)

46、UNCOMPRESS(string_to_uncompress)

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

47、UNCOMPRESSED_LENGTH(compressed_string)

返回压缩字符串压缩前的长度。

48、UNHEX(str)

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

49、模式匹配:通配符

        % :匹配任何数目的字符,甚至包括零字符
        _ :只能匹配一种字符
        转义用‘/’
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号