MySQL数据库提供了一系列内置函数,这些函数可以在SQL查询中使用,以执行计算、格式化数据、处理字符串、日期和时间等操作。这些函数可以大致分为几个类别:字符串函数、数值函数、日期和时间函数、控制流程函数、加密和压缩函数等。下面是一些常用的MySQL内置函数分类和示例:
字符串函数
- CONCAT():连接两个或多个字符串。
- LENGTH():返回字符串的长度。
- SUBSTRING():从字符串中提取子串。
- REPLACE():替换字符串中的某些部分。
- LOWER() 和 UPPER():将字符串转换为小写或大写。
数值函数
- ABS():返回数值的绝对值。
- ROUND():对数值进行四舍五入。
- CEIL() 和 FLOOR():返回大于或小于等于指定数的最小整数或最大整数。
- RAND():生成一个随机数。
日期和时间函数
- NOW():返回当前的日期和时间。
- CURDATE():返回当前的日期。
- DATEDIFF():计算两个日期之间的天数。
- DATE_ADD() 和 DATE_SUB():对日期进行加法或减法操作。
聚合函数
- SUM():计算数值的总和。
- AVG():计算数值的平均值。
- COUNT():统计数量。
- MAX() 和 MIN():找出最大值或最小值。
加密和压缩函数
- MD5():对字符串进行MD5加密。
- SHA1()、SHA2():执行SHA-1和SHA-2加密。
- COMPRESS():压缩字符串。
- UNCOMPRESS():解压缩字符串。
控制流程函数
- IF():如果条件为真,则返回一个值;否则返回另一个值。
- CASE:在多个条件中选择返回值。
- COALESCE():返回参数列表中的第一个非空值。