细枝末节

1. 函数能够嵌套应用2. MySQL中索引从1开始3. substr()中空格也算一个字符

概念

将一组逻辑语句封装在办法中,对外裸露办法名.

长处

1. 暗藏实现细节2. 进步代码可用性

字符函数

length()

作用
用于获取参数值的字节个数
查问字符串"Mike"的字节数
# 输入为4SELECT length('Mike');

concat()

作用
拼接字符串
示例
# 输入为MikeJohnSELECT concat('Mike','John');

upper()

作用
将参数值中的字母全副转换为大写
示例
# 输入为MIKESELECT upper('Mike');

lowwer()

作用
将参数值中的字母全副转换为小写
示例
# 输入为mikeSELECT lowwer('Mike');

substr(),substring()

作用
字符截取
示例
# 输入为e JognSELECT substr('Mike John', 4);# 输入为e JohSELECT substr('Mike John', 4, 5);

instr()

作用
返回第二个参数在第一个参数中呈现的起始地位,找不到返回0
示例
# 输入为6SELECT instr('Mike John', 'Jo');# 输入为0SELECT instr('Mike John', 'coo');

trim()

作用
去除参数字符串中的前后空格
示例
# 输入为4SELECT length(trim('   Mike  '));# 输入为MikeSELECT trim('b' FROM 'bbbbbMikeb');

lpad()

作用
用指定字符左填充字符串,使字符串长度为指定长度
示例
# 输入为aaaaaaMikeSELECT lpad('Mike', 10, 'a');# 输入为MiSELECT lpad('Mike', 2, 'c');

rpad()

作用
用指定字符右填充字符串,使字符串长度为指定长度
示例
# 输入为MikeffffffSELECT rpad('Mike', 10, 'f');# 输入为MikSELECT rpad('Mike', 3, 'd');

replace()

作用
在字符串中用指定字符串替换指定字符串
示例
# 输入为Mick Jogn JickSELECT replace('Mike John Jike', 'ke', 'ck');

数学函数

round()

作用
四舍五入
示例
# 输入为20SELECT round(19.5);# 输入为19SELECT round(19.4);# 输入为19.46SELECT round(19.4567, 2);

ceil()

作用
向上取整
示例
# 输入为2SELECT ceil(1.01);# 输入为1SELECT ceil(1.00);# 输入为-1SELECT ceil(-1.01);

floor()

作用
向下取整
示例
# 输入为1SELECT floor(1.99);# 输入为-2SELECT floor(-1.99);

truncate()

作用
截断数字中小数点后指定位数
示例
# 输入为1.11SELECT truncate(1.111, 2);

mod()

作用
取余
示例
# 输入为1SELECT mod(10, 3);# 输入为-1SELECT mod(-10, 3):# 输入为1SELECT mod(10, -3);

日期函数

now()

作用
返回以后日期+工夫
示例
# 输入为2021-03-22 16:20:03SELECT now();

curdate()

作用
返回以后零碎日期
示例
# 输入为2021-03-22SELECT curdate();

curtime()

作用
返回以后零碎工夫
示例
# 输入为16:25:20SELECT curtime();

year(),month(),monthname()

作用
获取指定局部
示例
# 输入为2021SELECT year(now());# 输入为03SELECT month('1999-03-23');# 输入为FebruarySELECT monthname('2002-02-02');

str_to_data()

作用
将字符串转换为日期
示例
# 输入为2020-01-11SELECT str_to_date('1-11-2020', '%m-%d-%Y');

date_format()

作用
将日期转换为字符
示例
# 输入为2021年03月22日SELECT date_format(now(), '%y年%m月%d日');

其余函数

version()

作用
查看以后版本
示例
# 输入为8.0.21SELECT version();

database()

作用
查看以后应用数据库的名称
示例
# 输入为mytableSELECT database();

user()

作用
查看以后操作数据库的用户
示例
# 输入为root@localhostSELECT user();