MySQL中字符函数
①length函数
获取参数值的字节个数
语法:
select length(参数);
//一个中文在UTF-8中占3个字节
②concat
拼接字符串
select concatenate(参数1 , 参数2 ,…… ,参数n) from 表名 ;
③upper、lower
upper将字符串全部转换成大写的字符
lower将字符串全部转换成小写的字符
select upper(‘lmz’);
④substr、substring
注:在MySQL中字符串索引从1开始
//从字符串的第6个开始截取后面的全部
select substr(‘lmzaixxq’,6) out_put;
//从字符串的第1个开始截取字符串长度为3的内容
select substr(‘lmzaixxq’,1,3) out_put;
⑤instr
select instr(‘lmzaixxq’ , ‘xxq’);
//用于返回后一字符串在前一字符串第一次出现的索引,如果找不到,则返回0
⑥trim
去掉字符串前后某些字符
select trim(’ lmzaixxq ');
输出结果如下
去掉字符串前后特定字符,不会去掉字符串中的该特定字符
select trim(‘a’ from ‘aaaaaaaaalmzaizhexxqaaaaaaa’);
⑦lpad,rpad
lpad为用指定的字符实现左填充指定长度
select lpad(‘lmzaixxq’ , 10 ,’’);
输出结果如下:
rpad为用指定的字符实现右填充指定长度
select rpad(‘lmzaixxq’ , 10 ,’’);
输出结果如下:
⑧replace
将指定字符串进行替换
select replace(‘lmzaixxq’,‘ai’,‘feichangai’);
输出结果如下:
当指定字符串存在多个时,全部进行替换
select replace(‘lmzaiaiaiaixxq’,‘ai’,‘fcai’);
输出结果如下: