Mysql常用函数汇总
处理比较复杂的数据时,为了减少代码,可以使用一些mysql的一些函数,例如使用聚合函数做数据统计。
1.IF(expr1,expr2,expr3)
如果expr1为true,返回expr2,否则返回expr3
2.IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。
3.ROUND(num1,num2)
用于数据的四舍五入,ROUND(num)相当于ROUND(num,0)
4.DECIMAL(P,D)
用于存储精确的数值。 P范围为1〜65,D的范围是0~30。MySQL要求D小于或等于(<=)P。
5.CAST(value as type) 、 CONVERT(value,type)
两者都是用于数据类型转化,作用基本相同。
其中value为转化前的数据,type为转换后的类型,类型包括:
- 二进制,同带binary前缀的效果 : BINARY
- 字符型,可带参数 : CHAR()
- 日期 : DATE
- 时间: TIME
- 日期时间型 : DATETIME
- 浮点数 : DECIMAL
- 整数 : SIGNED
- 无符号整数 : UNSIGNED
6.DISTINCT
distinct是用于去重,但是只能放在查询字段的开头:
select username,distinct pwd from user //会报错!!!只能放在username前