Mysql 常用函数总结(字符串操作函数)

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值