一、MySQL函数
1、数学函数
常用的有:
(1)ABS() 绝对值
(2)CEILING() 大于等于我的最小整数(天花板)
(3)FLOOR() 小于等于我的最大整数(地板)
(4)RAND() 返回0~1之间的随机数
(5)SIGN() 符号函数,正数返回1,负数返回-1,0返回0
2、字符串函数
常用的有:
(1)CHAR_LENGTH() 返回字符串中包含的字符数
(2)CONCAT() 合并字符串,参数可有多个,用逗号隔开
(3)INSERT() 替换字符串,从某个位置开始,替换某个长度,如果起始位置超过字符串长度,则返回源字符串,如: INSERT(‘我爱课工场’,1,3,‘很爱’)
(4)LOWER() 变小写
(5)UPPER() 变大写
(5)LEFT() 从左边截取几位,如:LEFT(‘你好’,2)
(6)RIGHT() 从右边截取几位
(7)REPLACE() 替换指定字符,如:REPLACE(‘欢迎你,你好’,‘你’,‘你好’)
(8)SUBSTR() 截取,从哪个位置开始截取,截取多长。 如:SUBSTR(‘课工场欢迎你’,1,3)
(9)REVERSE() 反转字符串
3、日期和时间函数
常用的有:
(1)CURRENT_DATE() 等同于 CURDATE() 获取当前日期
(2)NOW() 等同于 LOCALTIME() 等同于 SYSDATE() 获取当前日期和时间
(3)YEAR(NOW())、MONTH(NOW())、DAY(NOW())、HOUR(NOW())、MINUTE(NOW())、SECOND(NOW())、分别获取当前日期中的某个部分
4、系统信息函数
常用的有:
(1)VERSION() 显示版本信息
(2)USER() 菜单用户信息
5、统计函数(聚合函数)

- COUNT(*):统计所有行,不管列的值是 NULL 还是非 NULL。
- COUNT(1):和 COUNT(*) 作用一样,也是统计所有行。
- COUNT(列名):只统计该列值不为 NULL 的行。
在大多数情况下,COUNT(1) 和 COUNT(*) 的性能是一样的。不过,要是数据表没有索引,或者查询需要进行全表扫描,性能可能会有所下降。
