MySQL 常用函数(2) 字符串函数总结

2.字符串函数

官方字符串函数文档地址

2.1 length:返回字符串直接长度

返回值为字符串的字节长度,使用 uft8(UNICODE 的一种变长字符编码,又称万国码)编码字符集时,一个汉字是 3 个字节,一个数字或字母是1个字节。
举例:select LENGTH('mysql'),LENGTH('学习'),LENGTH('学习mysql');
length

2.2 concat: 合并字符串

CONCAT(sl,s2,…) 函数返回结果为连接参数产生的字符串,或许有一个或多个参数。
若有任何一个参数为 NULL,则返回值为 NULL。若所有参数均为非二进制字符串,则结果为非二进制字符串。若自变量中含有任一二进制字符串,则结果为一个二进制字符串。
举例: SELECT CONCAT('学习','mysql'), CONCAT('不学习','oracle',NULL);
concat

2.3 insert: 替换字符串

INSERT(s1,x,len,s2) 返回字符串 s1,子字符串起始于 X 位置,并且用 len 个字符长的字符串代替 s2。
x的值从1开始,第一个字符的x=1,若 X 小于1 或 超过字符串长度,则返回值为原始字符串。
假如 len 的长度大于其他字符串的长度,则从位置 X 开始替换。
若任何一个参数为 NULL,则返回值为 NULL。
举例 : SELECT INSERT('学习mysql',2,1,'**') AS co1,INSERT('学习mysql', 0, 1, '**') AS co2;
insert

2.4 lower: 将字母转换成小写

LOWER(str) 可以将字符串 str 中的字母字符全部转换成小写。
举例: SELECT LOWER('学习MySQL');
lower

2.5 upper: 将字母转换成大写

UPPER(str) 可以将字符串 str 中的字母字符全部转换成大写。
举例: SELECT UPPER('学习mysql');
upper

2.6 left: 从左侧截取字符串

LEFT(s,n) 函数返回字符串 s 最左边的 n 个字符,s=1表示第1个字符。
举例:SELECT LEFT('学习mysql', 1) AS co1,LEFT('学习Mysql',0) AS co2;
left

2.7 right: 从右侧截取字符串

RIGHT(s,n) 函数返回字符串 s 最右边的 n 个字符。
举例: SELECT RIGHT('学习mysql', 2) AS co1,RIGHT('学习Mysql',-1) AS co2;
right

2.8 trim: 删除字符串两侧空格

TRIM(s) 删除字符串 s 两侧的空格。
举例: SELECT TRIM(' 学习mysql ') AS co1;
trim

2.9 replace:字符串替换

REPLACE(s,s1,s2) 使用字符串 s2 替换字符串 s 中所有的字符串 s1。
举例: SELECT REPLACE('学习mysql学习','学习','study') AS co1;
replace

2.10 substr 和 substring:截取字符串

SUBSTR()是 SUBSTRING() 的同义词。
SUBSTR(str,pos)
SUBSTR(str FROM pos)
没有len参数的形式是字符串str从位置pos开始返回一个子字符串。
SUBSTR(str,pos,len)
带有len参数的形式是字符串str从位置pos开始返回长度为len的子字符串。
SUBSTR(str FROM pos FOR len)
使用 FROM 的形式是标准的SQL语法。

也可以对pos使用负值,在这种情况下,子字符串的开头是字符串末尾的pos字符,而不是开头。 在这个函数的任何形式中pos可以使用负值。
对于所有形式的 SUBSTRING(),从中提取子串的字符串中第1个字符的位置被认为是1。
举例1: SELECT SUBSTR('学习mysql',3) AS co1, SUBSTR('学习Mysql' FROM 2) AS co2, SUBSTR('学习mysql', 3, 2) AS co3, SUBSTR('学习mysql' FROM 3 FOR 2) AS co4;
substr

举例2: SELECT SUBSTRING('学习mysql', 3) AS co1, SUBSTR('学习mysql', -3) AS co2, SUBSTR('学习mysql', -3, 2) AS co3;
substring

2.11 reverse: 反转字符串

REVERSE(s) 可以将字符串 s 反转,返回的字符串的顺序和 s 字符串的顺序相反。
举例: SELECT REVERSE('学习Mysql');
reverse

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值