mysql-字符串函数-大全

1) char_length:返回字符串长度/字符数

2) character_length:返回字符串长度/字符数(同char_length)

3) concat:合并多个字符串

select concat("sql","runoob","gooogle","facebook")#输出"sqlrunoobgoooglefacebook"

4) concat_ws:合并多个字符串,与concat区别在于第一个字符为分隔符

select concat_ws("-","sql","tutorial","is","fun!")#输出"sql-tutorial-is-fun!"

5) field(s,s1,s2...):返回第一个字符串s在字符串列表(s1,s2...)中的位置

selectfield("c","a","b","c","d","e");#求第一个字符串"c"在后面列表中的位置,输出3

6) find_in_set(s1,s2):返回在字符串s2中与s1匹配的字符串的位置

select find_in_set("c","a,b,c,d,e");#返回字符串c在指定字符串中的位置,输出3

7) format(x,n):函数可以将数字x进行格式化"#,###.##"(带千位分隔符),将x保留到小数点后n位,最后一位四舍五入。

select format(250500.5634,2);#输出250,500.56

select FORMAT(121389.1,0),FORMAT(121389.1,1) ## 输出121,389 121,389.1

8) insert(s1,x,len,s2):从字符串s1的第x个位置开始,将len个字符替换为s2

select insert("http://google.com",1,6,"runoob");#输出:http://runoob.com,从字符串第一个位置开始的6个字符替换为runoob

9) replace(s,s1,s2):将字符串s2替代字符串s中的字符串s1

10) regexp_replace(s,s1,s2,n,t):将字符串s中的s1正则匹配替代为s2;n:从s的第n个字符开始匹配,默认第一个,可省略;t:表示替换掉匹配到的第t次匹配,可省略,默认全部。

select REGEXP_REPLACE('qianhou','<.*>','')

#输出qianhou

#将<>一整段去除掉,内涵盖的所有内容一并去除,"."表示任何单一字符,"*"表示匹配其星号前面字段的0个或多个字符

11) locate(s1,s):在s中获取s1的位置

select locate('st','myteststring');--5

12) position(s,1ins):从字符串s中获取s1的开始位置

select position('b'in'abc')--2

13) lcase(s):化为小写格式

14) lower(s):化为小写格式

15) ucase(s):将字符串转换为大写

16) upper(s):将字符串转换为大写

17) left(s,n):返回字符串s的前n个字符

select left('runoob',2)--ru

18) right(s,n):返回字符串s的后n个字符

19) mid(s,n,len):从字符串s的n位置截取长度为len的子字符串,同substring(s,n,len)

20) substr(s,start,length):从字符串s的start位置截取长度为length的子字符串

21) substring(s,start,length):从字符串s的start位置截取长度为length的子字符串,同substr(s,start,length)

22) substring_index(s,delimiter,number):

返回从字符串s的第number个出现的分隔符delimiter之后的子串。

如果number是正数,返回第number个字符左边的字符串。

如果number是负数,返回第(number的绝对值(从右边数))个字符右边的字符串。

selectsubstring_index('aa*b','*',1)--aa

selectsubstring_index('a*b','*',-1)--b

selectsubstring_index(substring_index('a*b*c*d*e','*',3),'*',-1)--c

23) repeat(s,n):将字符串s重复n次

selectrepeat('runoob',3)--runoobrunoobrunoob

24) reverse(s):将字符串s的顺序反过来

25) lpad(s1,len,s2):在字符串s1的开始处填充字符串s2,使字符串长度达到len

selectlpad('abc',5,'xx')—xxabc

select LPAD('1', 8, 0) – 00000001,补齐位数

26) rpad(s1,len,s2):在字符串s1的结尾处添加字符串s2,使字符串的长度达到len

27) trim(s):去掉字符串s开始和结尾处的空格

28) ltrim(s):去掉字符串s开始处的空格

29) rtrim(s):去掉字符串s结尾处的空格

30) space(n):返回n个空格

31) strcmp(s1,s2): 比较字符串s1和s2,如果s1与s2相等返回0如果s1>s2返回1,如果s1

selectstrcmp("runoob","runoob");-- 0

最后的最后,有什么问题大家评论呀!!一起学习噢!!

你可能感兴趣的:(mysql,数据库)