1. 函数能够嵌套应用
2. MySQL 中索引从 1 开始
3. substr() 中空格也算一个字符
将一组逻辑语句封装在办法中, 对外裸露办法名.
1. 暗藏实现细节
2. 进步代码可用性
作用
用于获取参数值的字节个数
查问字符串 ”Mike” 的字节数
# 输入为 4
SELECT length('Mike');
作用
拼接字符串
示例
# 输入为 MikeJohn
SELECT concat('Mike','John');
作用
将参数值中的字母全副转换为大写
示例
# 输入为 MIKE
SELECT upper('Mike');
作用
将参数值中的字母全副转换为小写
示例
# 输入为 mike
SELECT lowwer('Mike');
作用
字符截取
示例
# 输入为 e Jogn
SELECT substr('Mike John', 4);
# 输入为 e Joh
SELECT substr('Mike John', 4, 5);
作用
返回第二个参数在第一个参数中呈现的起始地位, 找不到返回 0
示例
# 输入为 6
SELECT instr('Mike John', 'Jo');
# 输入为 0
SELECT instr('Mike John', 'coo');
作用
去除参数字符串中的前后空格
示例
# 输入为 4
SELECT length(trim('Mike'));
# 输入为 Mike
SELECT trim('b' FROM 'bbbbbMikeb');
作用
用指定字符左填充字符串, 使字符串长度为指定长度
示例
# 输入为 aaaaaaMike
SELECT lpad('Mike', 10, 'a');
# 输入为 Mi
SELECT lpad('Mike', 2, 'c');
作用
用指定字符右填充字符串, 使字符串长度为指定长度
示例
# 输入为 Mikeffffff
SELECT rpad('Mike', 10, 'f');
# 输入为 Mik
SELECT rpad('Mike', 3, 'd');
作用
在字符串中用指定字符串替换指定字符串
示例
# 输入为 Mick Jogn Jick
SELECT replace('Mike John Jike', 'ke', 'ck');
作用
四舍五入
示例
# 输入为 20
SELECT round(19.5);
# 输入为 19
SELECT round(19.4);
# 输入为 19.46
SELECT round(19.4567, 2);
作用
向上取整
示例
# 输入为 2
SELECT ceil(1.01);
# 输入为 1
SELECT ceil(1.00);
# 输入为 -1
SELECT ceil(-1.01);
作用
向下取整
示例
# 输入为 1
SELECT floor(1.99);
# 输入为 -2
SELECT floor(-1.99);
作用
截断数字中小数点后指定位数
示例
# 输入为 1.11
SELECT truncate(1.111, 2);
作用
取余
示例
# 输入为 1
SELECT mod(10, 3);
# 输入为 -1
SELECT mod(-10, 3):
# 输入为 1
SELECT mod(10, -3);
作用
返回以后日期 + 工夫
示例
# 输入为 2021-03-22 16:20:03
SELECT now();
作用
返回以后零碎日期
示例
# 输入为 2021-03-22
SELECT curdate();
作用
返回以后零碎工夫
示例
# 输入为 16:25:20
SELECT curtime();
作用
获取指定局部
示例
# 输入为 2021
SELECT year(now());
# 输入为 03
SELECT month('1999-03-23');
# 输入为 February
SELECT monthname('2002-02-02');
作用
将字符串转换为日期
示例
# 输入为 2020-01-11
SELECT str_to_date('1-11-2020', '%m-%d-%Y');
作用
将日期转换为字符
示例
# 输入为 2021 年 03 月 22 日
SELECT date_format(now(), '%y 年 %m 月 %d 日');
作用
查看以后版本
示例
# 输入为 8.0.21
SELECT version();
作用
查看以后应用数据库的名称
示例
# 输入为 mytable
SELECT database();
作用
查看以后操作数据库的用户
示例
# 输入为 root@localhost
SELECT user();