1、IF()函数
IF()函数的用法类似java中的三目表达式,具体语法如下:IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。
示例1:
现有表结构如下,新增一列reverse_id_card,要将id_card的倒序值更新到此列。使用if函数如下:
使用IF()函数,如下:
UPDATE temp SET reverse_id_card= IF (reverse_id_card='', REVERSE(id_card), '')
结果:
示例2:
现有user表,有字段sex(1:男,0:女),现需要将男女性别更换,即1更新为0,0更新为1。
sql如下:UPDATE user SET sex = IF(sex='1','0','1')
当然上面这个也可以用这个CASE WHEN完成:
UPDATE USER SET sex=(CASE WHEN sex='1' THEN '0' ELSE '1' END)