字符串函数
字符串分割 SUBSTRING_INDEX函数
SUBSTRING_INDEX(str,delim,count)
用delim 分割str,取第count个子串
以下是范例:
1 CONCAT(column|str1, column|str2,…):将多个字符串参数首尾相连后返回
如果有任何参数为null,则函数返回null
如果参数是数字,则自动转换为字符串
2 CONCAT_WS(separator,str1,str2,…):将多个字符串参数以给定的分隔符separator首尾相连后返回
注意:如果有任何参数为null,则函数不返回null,而是直接忽略它
3 SUBSTR(str,pos[,len]):从源字符串str中的指定位置pos开始取一个字串并返回
注意:
①len指定子串的长度,如果省略则一直取到字符串的末尾;len为负值表示从源字符串的尾部开始取起。
4 LENGTH(str):返回字符串的存储长度
5 、CHAR_LENGTH(str):返回字符串中的字符个数
6 INSTR(str, substr):从源字符串str中返回子串substr第一次出现的位置 与函数 LOCATE(substr,str) 是一个意思,但是参数顺序刚好相反
7 LPAD(str, len, padstr):在源字符串的左边填充给定的字符padstr到指定的长度len,返回填充后的字符串
8 RPAD(str, len, padstr):在源字符串的右边填充给定的字符padstr到指定的长度len,返回填充后的字符串
9 TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str):
从源字符串str中去掉两端、前缀或后缀字符remstr并返回;
如果不指定remstr,则去掉str两端的空格;
不指定BOTH、LEADING、TRAILING ,则默认为 BOTH。
10:REPLACE(str, from_str, to_str):在源字符串str中查找所有的子串form_str(大小写敏感),找到后使用替代字符串to_str替换它。返回替换后的字符串
11 REPEAT(str, count):将字符串str重复count次后返回
12 REVERSE(str):将字符串str反转后返回
13 CHAR(N,… [USING charset_name]):将每个参数N解释为整数(字符的编码),并返回每个整数对应的字符所构成的字符串(NULL值被忽略)。
默认情况下,函数返回二进制字符串,若想返回针对特定字符集的字符串,使用using选项
14 FORMAT(X,D[,locale]):以格式‘#,###,###.##’格式化数字X
D指定小数位数
locale指定国家语言(默认的locale为en_US)
15 LEFT(str, len):返回最左边的len长度的子串
16 RIGHT(str, len):返回最右边的len长度的子串
17 STRCMP(expr1,expr2):如果两个字符串是一样的则返回0;如果第一个小于第二个则返回-1;否则返回1