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

细枝末节

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();

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理