MySQL提供了丰富的函数用于处理不同类型的数据,主要包括:
字符串函数
- CONCAT():拼接字符串
- LENGTH():返回字符串长度
- LEFT()/RIGHT():返回字符串的左右片段
- LOCATE():查找指定字符串的位置
- LOWER()/UPPER():转小写/大写
- REPLACE():替换字符串
- SUBSTRING():获取子字符串
- TRIM():去除字符串两侧的空格
数学函数
- ABS():返回数的绝对值
- CEIL()/FLOOR():向上/向下取整
- MOD():返回除数的模
- POW():返回数的幂
- RAND():返回 0 到 1 之间的随机数
- ROUND():四舍五入
- SIGN():返回数的符号
- SQRT():返回数的平方根
日期函数:
- NOW():返回当前的日期和时间
- CURDATE():返回当前的日期
- DATE_FORMAT():将日期格式化为字符串
- DATEDIFF():返回两个日期之间的天数
- DATE_ADD():为日期添加指定的时间间隔
- WEEKDAY():返回星期几
- YEAR():返回年份部分
特殊函数
- VERSION():返回服务器的版本号
- DATABASE():返回当前数据库的名字
- USER():返回当前用户名
- ENCRYPT():对一个字符串进行加密
- MD5():返回一个字符串的md5值
MySQL提供了非常丰富的函数可以实现复杂的数据变换和计算。这些函数的组合使用能极大简化和实现SQL查询。