17字符串函数

安稳与你 提交于 2020-03-10 11:11:35
1.计算字符数、字符串长度的函数
char_length(S) #计算字符串的字符数
length(S) #计算字符串的占用内存的字节数
2.合并字符串函数
concat(S1,S2...) #拼接字符串,如果后面存在NULL,则返回NULL
concat_ws(X,S1,S2...) #连接符连接字符串,并以X为连接符,null不影响。
3.替换字符串函数
insert(S1,X,LEN,S2) #在S1中,以第X个字符串为起点向后LEN长度的字符串,替换为S2
replace(S,S1,S2) #在字符串S中,将所有的S1替换为S2
示例:

SELECT insert("ABCDEFG",2,3,"123")
返回的结果为:A123EFG

4.截取字符串的函数
LEFT(S,N) #从左至右截取N个字符串
RIGHT(S,N) #从右至左截取N个字符串
5.重复生成字符串函数
repeat(S,N) #将S重复显示N遍
6.大小写转换函数
lower(X) / LCASE(X) #全部转换为小写
upper(X) / UCASE(X) #全部转换为大写
7.填充字符串的函数
LPAD(S1,LEN,S2) #将S1填充为长度为LEN的字符串,不足的以S2在左边填充
RPAD(S1,LEN,S2) #在右边填充
示例:

SELECT LPAD("ABCD",10,"%")
结果为:%%%%%%ABCD
SELECT RPAD("ABCD",10,"%")
结果为:ABCD%%%%%%

8.删除空格的函数
LTRIM(S) / RTRIM(S) #删除S左边 / 右边的空格
TRIM(S) #删除S左右两边的空格
9.删除指定字符串的函数
TRIM(S1, FROM S) #删除S中两端上的S1
示例:

SELECT TRIM("A" FROM "ABCADEA")
返回结果为:BCADE
SELECT TRIM("A" FROM " ABCADEA ")
返回结果为: ABCADEA (注:空格保留)

10.获取子字符串
substring(S,N,LEN) #将S从第N个字符向后截取LEN长度的字符串,并返回
MID(S,N,LEN) #同substring(S,N,LEN)
示例:

SELECT SUBSTRING("ABCDEF",4,2)
返回结果为:DE

11.返回指定位置字符串的函数
ELT(N,S1,S2...) #返回SN这个字符串
示例:

SELECT ELT(2,"ABC","DEF","MYSQL")
结果为:DEF

12.返回指定字符串位置的函数
field(S,S1,S2...)
注:不存在时,返回0
示例:

SELECT field("HI","HB","HI","MYSQL")
结果为:2

 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!