字符串函数
#创建一个表和填入数据
create table emp
(
id int comment '编号',
workno varchar(10) comment '工号',
name varchar(5) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
workaddress varchar(50) comment '工作地址',
entrydate date comment '入职时间'
) comment '员工信息表';
insert into emp(id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (1, '1', '嫦娥', '女', 30, '123456789012345678', '北京', '2000-01-01'),
(2, '2', '张飞', '男', 18, '123456789012345670', '北京', '2005-09-01'),
(3, '3', '李坤', '女', 38, '123456789012345670', '上海', '2005-08-01'),
(4, '4', '赵路', '女', 18, '123456789012345670', '北京', '2009-12-01'),
(5, '5', '小果', '女', 16, '123456789012345678', '上海', '2007-07-01'),
(6, '6', '杨过', '男', 28, '12345678901234567X', '北京', '2006-01-01'),
(7, '7', '范为', '男', 40, '123456789012345670', '北京', '2005-05-01'),
(8, '8', '卢子侧', '男', 38, '123456789012345670', '天津', '2015-05-01'),
(9, '9', '李凉凉', '女', 45, '123456789012345678', '北京', '2010-04-01'),
(10, '10', '陈友谅', '男', 53, '123456789012345670', '上海', '2011-01-01'),
(11, '11', '张士诚', '男', 55, '123456789012345670', '江苏', '2015-05-01'),
(12, '12', '常遇春', '男', 32, '123456789012345670', '北京', '2004-02-01'),
(13, '13', '张无几', '男', 108, '123456789012345678', '江苏', '2020-11-01'),
(14, '14', '女作家', '女', 22, '123456789012345670', '西安', '2019-05-01'),
(15, '15', '靳璐璐', '女', 25, null, '焦作', '2018-04-01'),
(16, '16', '陆先生', '男', 26, null, '三门峡', '2022-06-01'),
(17, '17', '王字清', '男', 24, null, '河南', '2022-06-01'),
(18, '18', '凤城表', '男',30, null, '河南', '2022-06-01'),
(19, '19', '卢书杰', '男', 25, null, '河南', '2022-07-01'),
(20, '20', '狗证', '男', 26, null, '刘寺', '2022-05-01');
#函数演示
#concat 拼接字符串
select concat('hello','mysql');
#lower 大写转小写
select lower('HELLO');
select lower('HellO');
#upper 小写转大写
select upper('hello');
#lpad 左填充
select lpad('01',5,'-');#---01
select lpad('123',3,0);#位数够不填充
#rpad 右填充
select rpad('01',5,'-');#01---
#trim 去掉首尾的空格
select trim(' hello mysql ');
#subsring 索引从1开始
select substring('Hello MySQL',1,5);
#1.由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0.比如:1号员工的工号应该为00001
update emp set workno=lpad(workno,5,0);
##1输出效果