# MySQL 函数

这里回介绍一些 SQL 中常用的函数。

# 常用函数

SELECT ABS(-8)      -- 8 绝对值
SELECT CEILING(1.2) -- 2 向上取整
SELECT FLOOR(1.2)   -- 1 向上取整

SELECT RAND() -- 随机数 0 ~ 1

-- 判断数的符号
SELECT SIGN(0)  -- 0
SELECT SIGN(5)  -- 1
SELECT SIGN(-5) -- -1

-- 字符串长度
SELECT CHAR_LENGTH("hello world") -- 11

-- 合并
SELECT CONCAT("hello","world") -- helloworld

-- 获取当前日期
SELECT CURRENT_DATE() -- 2021-12-26
SELECT CURDATE()      -- 2021-12-26
SELECT NOW()          -- 2021-12-26 18:56:55
SELECT LOCALTIME()    -- 2021-12-26 18:57:36

SELECT USER()    -- root@localhost 当前登录用户
SELECT VERSION() -- 8.0.25 版本

# 聚合函数

SELECT  COUNT(`name`) FROM `user` -- 数据总数,忽略 null
SELECT COUNT(*) FROM `user`       -- 数据总数,不忽略 null
SELECT COUNT(1) FROM `user`       -- 数据总数,不忽略所有 null

SELECT SUM(`studentresult`) AS 总分 FROM result
SELECT AVG(`studentresult`) AS 平均值 FROM result
SELECT MAX(`studentresult`) AS 最大值 FROM result
SELECT MIN(`studentresult`) AS 最小值 FROM result

# md5 加密函数

-- 加密
UPDATE `md5test` SET pwd=MD5(pwd)

-- 插入数据时加密
INSERT INTO `user` VALUES('Jerry', MD5('123456'))
更新时间: 2/23/2022, 11:32:34 PM