3 月,跳不动了?>>> MySQL函数整理

1、IF()函数

IF()函数的用法类似java中的三目表达式,具体语法如下:IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。

示例1:

现有表结构如下,新增一列reverse_id_card,要将id_card的倒序值更新到此列。使用if函数如下:

MySQL函数整理

使用IF()函数,如下:

UPDATE temp SET reverse_id_card= IF (reverse_id_card='', REVERSE(id_card), '')
结果:

MySQL函数整理

 

示例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)

相关文章: