细枝末节
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();