MySQL常用内置函数使用说明与示例
孟祥新(2021-9-7)
一、系统信息函数

2. 查看当前会话的ID

3. 查看当前用户

4. 查看当前数据库名

5.查看字符串使用的字符集

6.查看字符串的排序方式

二、字符串函数
1. 返回字符串的字节长度

2. 返回字符串的字符个数

3. 字符串截取函数
用法:SUBSTR(string, start [,length])
功能:从字符串string的start位置开始向后截取length长度的子串

功能与之相似的还有以下两个函数:

4. 取字符串左侧n个字符,取字符串右侧n个字符

5. 返回子字符串,在字符串中出现的位置



6. 字符串替换函数

7. 将字符串复制n遍

8. 生成指定个数的空格

9. 去除字符串左侧、右侧、两侧的空格

10. 字符串反转函数

三、日期时间函数
1. 获取系统日期和时间的函数

2. 获取当前日期的函数

3. 获取当前时间的函数

4. 返回给定日期所在月份的最后一天

5. 计算两日期之间相隔的天数

6. 增加日期函数

7. 减少日期函数

8. 增加时间函数

9. 减少时间函数

10. 在给定的日期上增加指定的时间单位

11. 在给定的日期上减少指定的时间单位

说明:对于DATE_ADD和DATE_SUB函数,常用的时间单位有如下:
SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR MINUTE_SECOND HOUR_SECOND HOUR_MINUTE DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH |
12. 返回给定日期是所在年的第几周

13. 返回给定日期是周几(0表示周一,1表示周二,5表示周六,6表示周日)

14. 返回给定日期是周几(1表示周日,2表示周一,3表示周二,7表示周六)

15. 返回给定日期是所在年的第几天

四、数学函数
1. 返回0~1之间的随机数

2. 返回圆周率

3. 返回不小于x的最小整数

4. 返回不大于x的最大整数

5. 四舍五入函数

6. 截断函数(不四舍五入)

7. 符号函数

8. 绝对值函数

9. 取余数函数

10. 幂函数

五、加密函数

2. 返回字符串的MD5码

六、聚合函数
函数名 | 作用 |
AVG() | 返回某列的平均值 |
COUNT() | 返回某列的行数 |
MAX() | 返回某列的最大值 |
MIN() | 返回某列的最小值 |
SUM() | 返回某列值的总和 |
使用示例:

注意:用聚合函数统计时会忽略 NULL 值,如统计 1,2,null,3,4的个数,结果为4。
解决方法:使用 ifnull(字段名,0),将为null的值转变为0
七、转换函数

2. 字符串转换为时间

3. 时间转换为时间戳

4. 字符串转换为时间戳

5. 时间戳转换为字符串

日期掩码说明如下:
%M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一天 |
八、条件判断函数
用法:IF(expr,v1,v2)
功能:如果表达式expr成立,则执行v1;否则执行v2。

2. IFNULL函数
用法:IFNULL(v1,v2)
功能:如果v1不为空,则显示v1的值;否则显示v2的值。

3. CASE函数
用法:CASE expr WHEN e1 THEN v1 [WHEN e2 THEN v2 …][ELSE vn] END
功能:如果表达式expr的值为e1,则返回v1的值;如果表达式expr的值为e2,则返回v2的值,依次类推,最后遇到else,则返回vn的值。





