函数 | 功能 |
CONCAT(s1,s2,...sn) | 字符串拼接,将s1,s2,...sn拼接成一个字符串 |
LOWER(str) | 将字符串全部转为小写 |
UPPER(str) | 将字符串全部转为大写 |
LPAD(str,n,pad) | 左填充,用字符串pad对str左边进行填充,达到n个字符串长度 |
RPAD(str,n,pad) | 有填充,用字符串pad对str右边进行填充,达到n个字符串长度 |
TIRIM(str) | 去掉字符串头部和尾部的空格,不去除中间的** |
SUBSTRING(str,start,len) | 返回字符串str从start位置起的len个长度的字符串 |
REPLACE(column,source,replace) | 替换字符串 |
语法:SELECT 函数(参数)
1、拼接:CONCAT
select concat('Hello',' World');
2、小写:LOWER
select lower('Hello');
3、大写:UPPER
select upper('Hello');
4、左填充:LPAD
select LPAD('Hello',6,'_');
5、右填充:RPAD
select RPAD('Hello',6,'_');
6、去除空格:TRIM
select TRIM(' Hello world ');
可以看到他只是去除左右,不去除中间的空格
7、切片 SUNSTRING,(从位置2开始截取7个长度的字节,空格也算字节,索引是从1开始的)
select SUBSTRING('Hello world',2,7);
8、替换:REPLACE(将www换成http://www)(原来的整体字符,旧的待替换字符,新的替换)
select REPLACE('www.baidu.com','www','http://www');
案例:由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0.比如:1号员工的工号应该是00001.
原始表格
update emp set workno=LPAD(workno,5,0);