DQL单表查询相关函数
系统函数
单行函数:对每一行数据都进行操作的函数
--字符串:
Contact(str1,str2,……):拼接多个字符串
Length(str):返回字符串的字节数
Char_length(str):返回字符串的字符数
Upper(str)/lower(str):将字符串转为大写/小写
Substr(str,pos,len):截取子串,pos为起始位置,len为长度
Trim(str):去除字符串两端的空格
Trim(‘x’ from str):去除指定字符
--数值:
ABS(n):返回绝对值
ROUND(n,d):对数值n四舍五入,保留d位小数
CEIL(n):向上取整(返回大于等于n的最小整数)
FLOOR(n):向下取整(返回小于等于n的最大整数)
MOD(n,m):取模(n%m),结果与n同号
--日期:
NOW():返回当前日期和时间(格式:YYYY-MM-DD HH:MM:SS)
CURDATE():返回当前日期(YYYY-MM-DD)
CURTIME():返回当前时间(HH:MM:SS)
YEAR(date)/MONTH(date)/DAY(date):提取日期中的年/月/日
DATEDIFF(date1,date2):计算两个日期的差值(date1-date2)
DATE_ADD(date,INTERVAL expr unit):对日期进行加减
--流程控制函数:
IF(expr,val1,val2):如果expr为真,返回val1,否则返回val2
IFNULL(val1,val2):如果val1不为NULL,返回val1,否则返回val2(用于处理空值)
CASE:多条件判断,类似switch-case
--转换函数:
字符串转数值:CAST(str AS UNSIGNED)/CONVERT(str,UNSIGENED)
数值转字符串:CAST(num AS CHAR)/CONVERT(num,CHAR)
字符串转日期:STR_TO_DATE(str,format)
日期转字符串:DATE_FORMAT(date,format)
--通用函数:
IFNULL(val1,val2):如果val1不为NULL,返回val1,否则返回val2(用于处理空值)
NVL(val1,val2):功能同IFNULL
COALESCE(val1,val2,……):返回参数列表中第一个非NULL的值
VERSION():返回数据库版本信息
USER():返回当前登录用户
DATABASE():返回当前使用的数据库名
组函数:作用于一组数据(通常是分组后的组内数据),返回一个汇总结果,忽略NULL值。
COUNT():统计记录数(非NULL值的数量)
SUM():计算数值型字段的总和
AVG():计算数值型字段的平均值
MAX():求字段的最大值
MIN():求字段的最小值