数值型函数
- ABS:计算绝对值
- SQRT:计算二次方根
- MOD:计算余数
- CEIL、CEILING:返回不小于参数的最小整数,即向上取整
- FLOOR:向下取整,返回值转化为一个 BIGINT
- RAND:生成一个 0~1 之间的随机数
- ROUND:四舍五入
- SIGN:返回参数的符号
- POW、POWER:参数次方的值
- SIN:计算正弦值
- ASIN:计算反正弦值
- COS:计算余弦值
- ACOS:计算反余弦值
- TAN:计算正切值
- ATAN:计算反正切值
- COT:计算余切值
字符串函数
- LENGTH:返回字符串的字节长度
- CONCAT:合并字符串,返回结果为连接参数产生的字符串,参数可以使一个或多个
- INSERT:替换字符串
- LOWER:将字符串中的字母转换为小写
- UPPER:将字符串中的字母转换为大写
- LEFT:从左侧字截取符串,返回字符串左边的若干个字符
- RIGHT:从右侧字截取符串,返回字符串右边的若干个字符
- TRIM:删除字符串左右两侧的空格
- REPLACE:字符串替换,返回替换后的新字符串
- SUBSTRING:截取字符串,返回从指定位置开始的指定长度的字符换
- REVERSE:字符串反转,返回与原始字符串顺序相反的字符串
日期和时间函数
- CURDATE、CURRENT_DATE:返回当前系统的日期值
- CURTIME、CURRENT_TIME:返回当前系统的时间值
- NOW、SYSDATE:返回当前系统的日期和时间值
- UNIX_TIMESTAMP:获取 UNIX 时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数
- FROM_UNIXTIME:将 UNIX 时间戳转换为时间格式
- MONTH:获取指定日期中的月份
- MONTHNAME:获取指定日期中的月份英文名称
- DAYNAME:获取指定曰期对应的星期几的英文名称
- DAYOFWEEK:获取指定日期对应的一周的索引位置值
- WEEK:获取指定日期是一年中的第几周
- DAYOFYEAR:获取指定曰期是一年中的第几天,返回值 1~366
- DAYOFMONTH:获取指定日期是一个月中是第几天,返回值 1~31
- YEAR:获取年份
- TIME_TO_SEC:将时间参数转换为秒数
- SEC_TO_TIME:将秒数转换为时间
- DATE_ADD、ADDDATE:向日期添加指定的时间间隔
- DATE_SUB、SUBDATE:向日期减去指定的时间间隔
- ADDTIME:时间加法运算,在原始时间上添加指定的时间
- SUBTIME:时间减法运算,在原始时间上减去指定的时间
- DATEDIFF:获取两个日期之间间隔,返回参数 1 减去参数 2 的值
- DATE_FORMAT:格式化指定的日期,根据参数返回指定格式的值
- WEEKDAY:获取指定日期在一周内的对应的工作日索引
聚合函数
- MAX:查询指定列的最大值
- MIN:查询指定列的最小值
- COUNT:统计查询结果的行数
- SUM:求和,返回指定列的总和
- AVG:求平均值,返回指定列数据的平均值
流程控制函数
- IF:判断是否为 true
- IFNULL:判断是否为空
- CASE:分支判断