ascii(x) 返回字符对应的ascii值
SELECT ASCII('a')
97
lenght(x) 返回字符串的长度
SELECT LENGTH('abc')
3
concat(x1,x2,…,xn) 连接字符串逗号隔开,concat_ws(y,x1,x2,…,xn) 连接字符串以y隔开
SELECT CONCAT('a','b','c')
abc
SELECT CONCAT('a','b',null,'c') 只要存在null
null
SELECT CONCAT_WS(',','a','b',null,'c') null 不影响
a,b,c
insert(str1,x,y,str2) 将字符串str1从第x位置开始,y个字符长的子串替换为字符串str2,返回结果
SELECT INSERT('abcd',2,2,'def')
adefd
SELECT INSERT('abc',2,2,'def')
adef
find_in_set(x,x1,x2,…xn) 在字符串list里面查找x:1存在,0不存在
SELECT FIND_IN_SET('1','1,2,3,4,5')
1
SELECT FIND_IN_SET('0','1,2,3,4,5')
0
left(str,x) 返回字符串左边x个字符,right(str,x) 返回字符串右边x个字符
SELECT LEFT('1234567',3)
123
SELECT RIGHT('1234567',3)
567
ltrim(x) 去掉字符串左边空格,rtrim(x) 去掉字符串右边空格,trim(x)去除两端空格
SELECT LTRIM(' 1234567 ')
1234567
SELECT RTRIM(' 1234567 ')
1234567
SELECT TRIM(' 1234567 ')
1234567
position(x in y) 子串x首次出现在y的位置
SELECT POSITION('123' in 'ab123cd453ef123')
3
quote 将单引号转为反斜杠单引号
SELECT QUOTE("'1234'")
'\'1234\''
repeat(str,count) 返回重复str字符串count次的字符串
SELECT REPEAT('abc',3)
abcabcabc
reverse(str) 翻转字符串
SELECT REVERSE('abc')
cba
strcmp(x,y) 比较字符串
SELECT STRCMP('a','b')
-1(小于)
SELECT STRCMP('a','ac')
-1(小于)
SELECT STRCMP('a','a')
0(等于)
SELECT STRCMP('b','a')
1(大于)
upper(str) 转为大写,lower(str) 转为小写
SELECT UPPER('aB')
AB
SELECT LOWER('aB')
ab