关于mysql:MySQL学习笔记04常见函数

45次阅读

共计 1911 个字符,预计需要花费 5 分钟才能阅读完成。

细枝末节

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

概念

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

长处

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

字符函数

length()

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

concat()

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

upper()

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

lowwer()

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

substr(),substring()

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

# 输入为 e Joh
SELECT substr('Mike John', 4, 5);

instr()

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

# 输入为 0
SELECT instr('Mike John', 'coo');

trim()

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

# 输入为 Mike
SELECT trim('b' FROM 'bbbbbMikeb');

lpad()

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

# 输入为 Mi
SELECT lpad('Mike', 2, 'c');

rpad()

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

# 输入为 Mik
SELECT rpad('Mike', 3, 'd');

replace()

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

数学函数

round()

作用
 四舍五入 
示例
# 输入为 20
SELECT round(19.5);

# 输入为 19
SELECT round(19.4);

# 输入为 19.46
SELECT round(19.4567, 2);

ceil()

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

# 输入为 1
SELECT ceil(1.00);

# 输入为 -1
SELECT ceil(-1.01);

floor()

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

# 输入为 -2
SELECT floor(-1.99);

truncate()

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

mod()

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

# 输入为 -1
SELECT mod(-10, 3):

# 输入为 1
SELECT mod(10, -3);

日期函数

now()

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

curdate()

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

curtime()

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

year(),month(),monthname()

作用
 获取指定局部 
示例
# 输入为 2021
SELECT year(now());

# 输入为 03
SELECT month('1999-03-23');

# 输入为 February
SELECT monthname('2002-02-02');

str_to_data()

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

date_format()

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

其余函数

version()

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

database()

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

user()

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

正文完
 0