【MySQL数据库入门到精通-07 函数-字符串函数、数值函数、日期函数和流程函数】
文章目录
- 一、字符串函数
- 1. MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。下面是字符串函数常见的函数,见下表。
- 2.具体代码实现
- 3.结果
- 二、数值函数
- 1.知识点
- 2.具体代码实现
- 3.结果
- 三、日期函数
- 1.知识点
- 2.具体代码实现
- 3.结果
- 四、流程函数
- 1.知识点
- 2.具体代码实现
- 3.结果
一、字符串函数
1. MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。下面是字符串函数常见的函数,见下表。
2.具体代码实现
代码如下(示例):
-- 函数演示 --
-- concat
select concat('学习','MySQL数据库');
-- lower
select lower('HELLO');
-- upper
select upper('hello');
-- lpad
select lpad('01',5,'-');-- 5的意思是填充到5位,01两位,左填充到5位就是---01
-- rpad
select rpad('01',5,'-');-- 5的意思是填充到5位,01两位,右填充到5位就是01---
-- trim 去除头部和尾部空格
select trim(' Hello MySQL ');
-- substring 字符串截取
select substring('Hello MySQL',1,5); -- 1的意思是从哪个位置开始截取,5是截取多少个 Hello-- 1.由于业务需求变更,企业员工的工号统一为8位数,目前不足8位数的全部在前面补0.比如:1号员工的工号应该为00000001
-- 以emp举例
use itcast;
show tables;
update emp set workno=lpad(workno,8,0);
3.结果
二、数值函数
1.知识点
2.具体代码实现
代码如下(示例):
-- 函数演示 --
-- concat
select concat('学习','MySQL数据库');
-- lower
select lower('HELLO');
-- upper
select upper('hello');
-- lpad
select lpad('01',5,'-');-- 5的意思是填充到5位,01两位,左填充到5位就是---01
-- rpad
select rpad('01',5,'-');-- 5的意思是填充到5位,01两位,右填充到5位就是01---
-- trim 去除头部和尾部空格
select trim(' Hello MySQL ');
-- substring 字符串截取
select substring('Hello MySQL',1,5); -- 1的意思是从哪个位置开始截取,5是截取多少个 Hello-- 1.由于业务需求变更,企业员工的工号统一为8位数,目前不足8位数的全部在前面补0.比如:1号员工的工号应该为00000001
-- 以emp举例
use itcast;
show tables;
update emp set workno=lpad(workno,8,0);
3.结果
三、日期函数
1.知识点
2.具体代码实现
代码如下(示例):
-- 函数演示 --
-- concat
select concat('学习','MySQL数据库');
-- lower
select lower('HELLO');
-- upper
select upper('hello');
-- lpad
select lpad('01',5,'-');-- 5的意思是填充到5位,01两位,左填充到5位就是---01
-- rpad
select rpad('01',5,'-');-- 5的意思是填充到5位,01两位,右填充到5位就是01---
-- trim 去除头部和尾部空格
select trim(' Hello MySQL ');
-- substring 字符串截取
select substring('Hello MySQL',1,5); -- 1的意思是从哪个位置开始截取,5是截取多少个 Hello-- 1.由于业务需求变更,企业员工的工号统一为8位数,目前不足8位数的全部在前面补0.比如:1号员工的工号应该为00000001
-- 以emp举例
use itcast;
show tables;
update emp set workno=lpad(workno,8,0);
3.结果
四、流程函数
1.知识点
2.具体代码实现
代码如下(示例):
-- 函数演示 --
-- concat
select concat('学习','MySQL数据库');
-- lower
select lower('HELLO');
-- upper
select upper('hello');
-- lpad
select lpad('01',5,'-');-- 5的意思是填充到5位,01两位,左填充到5位就是---01
-- rpad
select rpad('01',5,'-');-- 5的意思是填充到5位,01两位,右填充到5位就是01---
-- trim 去除头部和尾部空格
select trim(' Hello MySQL ');
-- substring 字符串截取
select substring('Hello MySQL',1,5); -- 1的意思是从哪个位置开始截取,5是截取多少个 Hello-- 1.由于业务需求变更,企业员工的工号统一为8位数,目前不足8位数的全部在前面补0.比如:1号员工的工号应该为00000001
-- 以emp举例
use itcast;
show tables;
update emp set workno=lpad(workno,8,0);