MySql常用函数总结

一.IF函数

IF(expr1,expr2,expr3)
用法:expr1是判断条件,expr2是符合条件后执行的结果,expr3是不符合条件执行的结果

例:select IF(1>0,'yes','no')
该查询结果为:yes

二.IFNUll函数

select IFNULL(expr1,expr2)
用法:该函数用来判断expr1是否为null,如果为null则返回expr2,反之返回expr1

例:第一条SQL返回mysql,第二条返回hello world
select IFNULL(NULL,'mysql') select IFNULL('hello world', 'mysql')

三.COALESCE函数

select COALESCE(value,...)
用法:匹配到第一个不为null的值直接返回

例:第一条SQL返回null,第二条返回3
select COALESCE(null, null, 1, 2, 3)
select COALESCE(3,null, 2, 1)

三.CASE...WHEN...函数

case '字段' when '匹配的条件' then '匹配条件成功后' else '没匹配成功' end
用法:相当于if...else if...else 或者 switch...case,用于条件判断。

例:
SELECT CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '未知性别' END AS '性别' FROM test