各位同学,相信大家在使用MySQL的时候,都很头疼一件事,就是不知道到底MySQL有哪些我们常用的函数,可以快速的去查询,在这里呢,我给大家整理出了一些常见的函数,大家今后在使用的时候,可以来进行查阅。
一、运算相关
# ABS 求绝对值
SELECT ABS(-666)
# PI 圆周率
SELECT PI()
# TRUNCATE 保留指定位数的小数,不四舍五入
SELECT TRUNCATE(3.14159252123231,2)
#ROUND 四舍五入保留小数
SELECT ROUND(3.14159252123231,2)
#ROUND 另一个作用,取整数
SELECT ROUND(3.14159252123231)
#RAND 返回随机数
SELECT RAND()
SELECT RAND(x)
#CEIL 向上取整
SELECT CEIL(3.5)
#FLOOR 向下取整
SELECT FLOOR(3.5)
二、日期相关
# NOW 返回当前日期+时间
SELECT NOW()
#CURDATE 返回当前日期
SELECT CURDATE()
# 返回当前时间
SELECT CURTIME()
# DATE_FORMAT格式化日期时间
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %h:%i:%s')
三、判断相关
# IF 判断
SELECT IF(表达式, "成立","不成立")
# IFNULL 判断是否为空
SELECT IFNULL(判断的值,"判断的值为null则显示这个")
# CASE WHEN 。。。 THEN 。。。 ELSE END 类似与java的 switch case
SELECT CASE WHEN 条件 THEN 值 ELSE 值 END
四、字符串处理相关
#CONCAT 字符串拼接
SELECT CONCAT("a","b","c","d")
# LENGTH 求字符串长度
SELECT LENGTH("1234567890")
#TRIM 去除空格
SELECT TRIM(" 1234567890 ")
#REPLACE 替换字符串
SELECT REPLACE("原始字符串","被替换的字符","替换成的字符")
#REVERSE 反序输出字符串
SELECT REVERSE("要输出的字符串")
五、其他
#VERSION 数据库版本
SELECT VERSION()
# USER 当前用户
SELECT USER()
# MD5 加密
SELECT MD5("要加密的内容")
#PASSWORD 加密
SELECT PASSWORD("要加密的内容")