MySQL提供了大量的内置函数,这些函数可以分为多个类别,包括字符串函数、数值函数、日期和时间函数、聚合函数、控制流函数、加密函数等。以下是一些常用的MySQL内置函数的示例:
字符串函数
CONCAT(str1, str2, ...)
: 将多个字符串连接成一个字符串。LENGTH(str)
: 返回字符串的长度。LOWER(str)
: 将字符串转换为小写。UPPER(str)
: 将字符串转换为大写。SUBSTRING(str, pos, len)
: 从字符串中提取子字符串。REPLACE(str, from_str, to_str)
: 将字符串中的某个子串替换为另一个子串。
数值函数
ABS(x)
: 返回x的绝对值。CEIL(x)
: 返回大于或等于x的最小整数。FLOOR(x)
: 返回小于或等于x的最大整数。MOD(x, y)
: 返回x除以y的余数。POWER(x, y)
: 返回x的y次幂。ROUND(x, d)
: 将x四舍五入到d位小数。
日期和时间函数
CURDATE()
: 返回当前日期。CURTIME()
: 返回当前时间。NOW()
: 返回当前日期和时间。DATE_ADD(date, INTERVAL expr unit)
: 向日期添加指定的时间间隔。DATEDIFF(date1, date2)
: 返回两个日期之间的天数。DAYNAME(date)
: 返回日期的星期名。
聚合函数
AVG(column)
: 返回某列的平均值。COUNT(column)
: 返回某列的行数。MAX(column)
: 返回某列的最大值。MIN(column)
: 返回某列的最小值。SUM(column)
: 返回某列的总和。
控制流函数
IF(expr, val1, val2)
: 如果expr为真,返回val1,否则返回val2。CASE WHEN condition THEN result [WHEN ...] ELSE default END
: 根据条件返回不同的结果。
加密函数
MD5(str)
: 返回字符串的MD5哈希值。SHA1(str)
: 返回字符串的SHA-1哈希值。ENCRYPT(str, salt)
: 使用加密密码对字符串进行加密。
这些函数只是MySQL内置函数的一部分。在实际使用中,你可以根据需要选择合适的函数来处理数据。每个函数都有其特定的用途和参数,因此在应用这些函数时,需要仔细阅读MySQL的官方文档以了解每个函数的详细信息和用法。