MySql内置函数

函数

日期函数

在这里插入图片描述
在这里插入图片描述
在日期的基础上加日期:
在这里插入图片描述
在日期的基础上减去时间:
在这里插入图片描述
计算两个日期之间相差多少天:
在这里插入图片描述
案例:

create table tmp(
id int primary key auto_increment,
birth date
);
--添加当前日期
insert into tmp(birthday) values(current_date());

在这里插入图片描述
案例2:
创建一个留言表

create table msg( id int primary key auto_increment,message varchar(10), time datetime );

在这里插入图片描述
显示所有留言信息,发布日期只显示日期,不用显示时间
在这里插入图片描述
请查询在2分钟内发布的帖子
在这里插入图片描述

字符串函数

在这里插入图片描述
获取msg表的message列的字符集

select charset(列名) from 表名;

在这里插入图片描述
要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”

select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from exam_result;

在这里插入图片描述
求学生表中学生姓名占用的字节数

select length(name), name from exam_result;

在这里插入图片描述

  • 注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数组算作一个字节,中文表示多个字节数(与字符集编码有关)

将exam_result表中所有名字中有孙的替换成’王’

select replace(name, '孙', '王') ,name from exam_result;

在这里插入图片描述
截取表中name字段的第二个到第三个字符

select substring(name, 2, 2), name from exam_result;

在这里插入图片描述
以首字母小写的方式显示所有人的姓名

select concat(lcase(substring(name, 1, 1)),substring(name,2)) from exam_result;

在这里插入图片描述

在这里插入图片描述
select strcmp();
在这里插入图片描述
trim();
在这里插入图片描述

数学函数

在这里插入图片描述
绝对值

select abs(-108.9);

在这里插入图片描述

向上取整

select ceiling(27.24);

在这里插入图片描述

向下取整

select floor(22.9);

在这里插入图片描述

保留2位小数位数(小数四舍五入)

select format(17.7356, 2);

在这里插入图片描述
生成随机数

select rand();

其他函数

user() 查询当前用户

select user();

在这里插入图片描述
md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串

select md5('hello');

在这里插入图片描述
database()显示当前正在使用的数据库

select database();

在这里插入图片描述
password()函数,MySQL数据库使用该函数对用户加密

select password('root');

ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

select ifnull('abc', '123');
select ifnull(null, '123');
select ifnull(null, null);

在这里插入图片描述

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值