常用内建函数
函数 | 描述 |
---|---|
数学函数 | 如ABS、SQRT、MOD、SIN、COS、TAN、COT等 |
字符串函数 | 如LENGTH、LOWER、UPPER、TRIM、SUBSTRING等 |
日期和时间函数 | 如NOW、CURDATE、CURTIME、SYSDATE、DATE_FORMAT、YEAR、MONTH、WEEK等 |
聚合函数 | COUNT、SUM、AVG、MIN、MAX |
条件判断函数 | IF、IFNULL、CASE WHEN等 |
系统信息函数 | VERSION、DATABASE、USER等 |
加密函数 | MD5、SHA1、SHA2等 |
now()
- 用于返回当前的日期和时间;
- 在实际应用中,大多数业务表都会带一个创建时间create_time字段,用于记录每一条数据的产生时间。在向表中插入数据时,就可以在insert语句中使用now()函数。
date_format()
- 用于以指定的格式显示日期/时间;
- 在实际应用中,一般会按照标准格式存储日期/时间,如 2020-07-29 12:40:03 。在查询使用数据时,往往又会有不同的格式要求,这时就需要使用date_format()函数进行格式 转换。
聚合函数
- 聚合函数是对一组值进行计算,并返回单个值
函数 | 描述 |
---|---|
count | 返回符合条件的记录总数 |
sum | 返回指定列的总和,忽略空值 |
avg | 返回指定列的平均值,忽略空值 |
min | 返回指定列的最小值,忽略空值 |
max | 返回指定列的最大值,忽略空值 |
ifnull()
- ifnull(v1,v2),如果 v1 的值不为 NULL,则返回 v1,否则返回 v2
case when
- case when是流程控制语句,可以在SQL语句中使用case when来获取更加准确和直接的结果;
- SQL中的case when类似于编程语言中的if else或者switch
case [字段名] when [值1] then [表示值1] when [值2] then [表示值2] … else [默认值] end
知识总结,交流学习,不当之处敬请指正,谢谢!