MySQL函数整理

本文介绍了如何在SQL中使用IF函数来实现条件判断,并给出了两个实际案例:一是利用IF函数反转身份证号码,二是更改用户表中的性别标识。

1、IF()函数

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

示例1:

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

f692daa9b0786d890b0fdd27812a2eff374.jpg

使用IF()函数,如下:

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

8959149cd615e0a979317a88de6ad7f6678.jpg

 

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

转载于:https://my.oschina.net/guquanxin/blog/3027868

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值