暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

MySQL常用内置函数使用说明与示例

原创 拨开乌云见阳光 2021-09-16
1226

MySQL常用内置函数使用说明与示例

孟祥新(2021-9-7)

一、系统信息函数

 1. 查看mysql版本号


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_ADDDATE_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. 幂函数


 

五、加密函数

 1. 密码加密函数


2. 返回字符串的MD5码


 

六、聚合函数

函数名

作用

AVG()

返回某列的平均值

COUNT()

返回某列的行数

MAX()

返回某列的最大值

MIN()

返回某列的最小值

SUM()

返回某列值的总和

使用示例:


注意:用聚合函数统计时会忽略 NULL 值,如统计 1,2,null,3,4的个数,结果为4。

解决方法:使用 ifnull(字段名,0),将为null的值转变为0

 

七、转换函数

 1. 时间转换为字符串


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), 这里星期一是星期的第一天

 

八、条件判断函数

 1. IF函数

用法: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的值。


 

最后修改时间:2021-09-16 23:26:19
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论