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

来源:互联网 发布:如何检查网络是否正常 编辑:程序博客网 时间:2024/04/30 09:13

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')abcSELECT CONCAT('a','b',null,'c') 只要存在nullnullSELECT 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')adefdSELECT 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')1SELECT FIND_IN_SET('0','1,2,3,4,5')0

left(str,x) 返回字符串左边x个字符,right(str,x) 返回字符串右边x个字符

SELECT LEFT('1234567',3)123SELECT RIGHT('1234567',3)567

ltrim(x) 去掉字符串左边空格,rtrim(x) 去掉字符串右边空格,trim(x)去除两端空格

SELECT LTRIM('  1234567   ')1234567   SELECT RTRIM('  1234567   ')  1234567SELECT 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')ABSELECT LOWER('aB')ab
0 0
原创粉丝点击