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的官方文档以了解每个函数的详细信息和用法。