MySQL函数整理

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值