【MySQL】内置函数

【MySQL】内置函数

      • [1. 日期函数](#1. 日期函数)
      • [2. 字符串函数](#2. 字符串函数)
      • [3. 数学函数](#3. 数学函数)
      • [4. 其他常用函数](#4. 其他常用函数)

1. 日期函数


查询在2分钟内发布的帖子

select * from msg where date_add(sendtime, interval 2 minute) > now();

理解:

------------------------------|-----------|-------------|------------------

初始时间 now() 初始时间+2min

2. 字符串函数

(1)要求显示exam_result表中的信息,显示格式:"XXX的语文是XXX分,数学XXX分"

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

(2)以首字母小写的方式显示所有员工的姓名

select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;

3. 数学函数

向上取整:值变大

3.1,3.9取整为4; -3.1,-3.9取整为-3; # 值向更大靠近

向下取整:值变小

3.1,3.9取整为3; -3.1,-3.9取整为-4; #值向更小靠近

0向取整:靠近0

3.1,3.9取整为3; -3.1,-3.9取整为-3; #值向 0 靠近

4. 其他常用函数

select user(); # 查询当前用户

select md5('admin') # md5(str)对一个字符串进行md5摘要 ,摘要后得到一个32位 字符串

select database(); # 显示当前正在使用的数据库

select ifnull(null, '123'); # ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值