mysql常用的字符串函数
函 数 | 功 能 |
CONCAT(str1,str2,...,strn) | 将str1,str2,...,strn连接为一个完整的字符串 |
INSERT(str,x,y,instr) | 将字符串str从第x开始,y个字符串长度的子串替换为字符串instr |
LOWER(str) | 将字符串str中的所有字母变成小写 |
UPPER(str) | 将字符串str中的所有字母变成大写 |
LEFT(str,x) | 返回字符串最左边的x个字符 |
RIGHT(str,x) | 返回字符串最右边的x个字符 |
LPAD(str,n,pad) | 使用字符串pad对字符串str最左边进行填充,直到长度为n个字符长度 |
RPAD(str,n,pad) | 使用字符串pad对字符串str最右边进行填充,直到长度为n个字符长度 |
LTRIM(str) | 去掉str左边的空格 |
RTRIM(str) | 去掉str右边的空格 |
REPEAT(str,x) | 返回字符串str重复x次的结果 |
REPLACE(str,a,b) | 使用字符串b替换字符串str中所有出现的字符串a |
STRCMP(str1,str2) | 比较字符串str1和str2 |
TRIM(str) | 去掉字符串行头和行尾的空格 |
SUBSTRING(str,x,y) | 返回字符串str中从x位置起y个字符串长度的字符串 |
举例1
SELECT SecuCode,SecuAbbr,BondNature,CONCAT(SecuCode,'-',SecuAbbr,'-',BondNature) FROM AAA
举例2
截取字符串
substring(str, pos)
substring(str, pos, length)
说明:
substring(被截取字段,从第几位开始截取)
substring(被截取字段,从第几位开始截取,截取长度)
例:
select substring(content,5) as abstract from my_content_t
select substring(content,5,200) as abstract from my_content_t
(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)
按关键字截取字符串
substring_index(str,delim,count)
说明:substring_index(被截取字段,关键字,关键字出现的次数)
例:select substring_index("blog.jb51.net","。",2) as abstract from my_content_t
结果:blog.jb51
(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)