1.LENGTH(str):
utf-8,三个字符一个汉字,其他编码2个字符一个汉字
这个统计的是字节数。
例如: LENGTH(“我是谁”) 返回值:9
LENGTH(“whoami”) 返回值:6
2.CHAR_LENGTH(str):
这个统计的是字符长度,以字符为最小单位
例:CHAR_LENGTH("我是谁") 返回值:3
LENGTH(“whoami”) 返回值:6
3.CONCAT(s1,s2...sn):
说明:合并多个字符串
例:CONCAT("我","是","谁") 返回值:我是谁
4.CONCAT_WS(separator, s1,s2...sn)
说明:合并多个字符串,并添加分隔符
例:CONCAT_WS("-","我","是","谁") 返回值:我-是-谁
5.FIELD(s,s1,s2...)
说明:返回第一个字符串 s 在字符串列表(s1,s2...)中的位置,
如果没有找到返回0。
例:FIELD("是","我","是","谁") 返回值:2
FIELD("啊","我","是","谁") 返回值:0
6.FIND_IN_SET(str,strlist)
说明:返回str在指定字符串strlist中的位置,strlist必须用英文的逗号分割
SELECT FIND_IN_SET("c", "a,b,c,d,e"),如果第一个参数包含一个“,”,
该函数将工作不正常。
例:SELECT FIND_IN_SET("c", "a,b,c,d,e") 返回值:3
7.FORMAT(x,n)
说明:函数可以将数字 x 进行格式化 "#,###.##", 将 x 保留到小数点后 n 位,
最后一位四舍五入。
例:FORMAT(250500.5634, 2) 返回值:250,500.56
8.INSERT(s1,x,len,s2)
说明:字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串
例:INSERT("woaini.com", 1,6, "lie") 返回值:lie.com
9.LCASE(str)、LOWER(str)
说明:这两个函数作用一样!
将str字符串所有字母变成小写
例:LCASE("ILOVEYOU") 返回值:iloveyou
10.UCASE(s)、UPPER(s)
说明:这两个函数作用一样!
将str字符串所有字母变成大写
例:LCASE("iloveyou") 返回值:ILOVEYOU
11.LEFT(str,n)、RIGHT(str,n)、
MID(str,n,len)、SUBSTRING(str,n,len)
说明:
LEFT:返回字符串 str 的前 n 个字符。
RIGHT:返回字符串 str 的后 n 个字符。
SUBSTRING、MID:它俩作用一样,
从字符串str的n位置截取len长度的字符串。
例:LEFT("abcdefg",3) 返回值:abc
RIGHT("abcdefg",3) 返回值:efg
MID("abcdefg",3,3) 返回值:cde
12.LTRIM(s)、RTRIM(s)、TRIM(s)
说明:
LTRIM:去开始的空格
RTRIM: 去结尾的空格
TRIM:去开始和结尾的空格
例:
LTRIM(" abc") 返回值:abc
LTRIM("abc ") 返回值:abc
LTRIM(" abc ") 返回值:abc
13.LPAD(s1,len,s2)、RPAD(s1,len,s2)
说明:在s1的(L)开始、(R)结尾处填充字符串 s2,
使字符串长度达到 len。
例:
LPAD('abc',5,'xx') 返回值:xxabc
14.REPEAT(s,n)
说明:将字符串 s 重复 n 次
例:REPEAT("abc",2) 返回值:abcabc
15.REPLACE(s,s1,s2)
说明:将字符串 s2 替代字符串 s 中的字符串 s1
例:
REPLACE('abc','ab','xx') 返回值:xxc
16.REVERSE(s)
说明:将字符串的顺序反过来
例:
REVERSE('abcde') 返回值:edcba
17.SUBSTR(s, start, length)、SUBSTRING(s, start, length)
说明:作用一样
从字符串 s 的 start 位置截取长度为 length 的子字符串
例:
SUBSTR("abcdefg", 2, 3) 返回值: bcd
☆18.SUBSTRING_INDEX(s, delimiter, number)
说明:
返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串。
如果 number 是正数,返回第 number 个字符左边的字符串。
如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。
例:(好好记住,会用很牛)
str=www.shuhuang.com
substring_index(str,'.',1)
结果是:www
substring_index(str,'.',2)
结果是:www.shuohuang
如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,
如: substring_index(str,'.',-2)
结果为:shuohuang.com
如果想要中间的的shuohuang
两个方向:
从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
substring_index(substring_index(str,'.',-2),'.',1);