【跟上黑马学sql】学习笔记-MySQL-字符串函数

字符串函数

#创建一个表和填入数据

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输出效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值