当前位置:网站首页>mysql踩坑----case when then用法
mysql踩坑----case when then用法
2022-08-10 19:07:00 【幼儿园里的山大王】
一、踩坑sql
UPDATE `bz_order`
SET payment_code =
CASE
WHEN payment_name = 'APPPayPal' THEN
'paypal'
WHEN payment_name = 'AfterpayAfterpay' THEN
'Afterpay'
WHEN payment_name = 'worldpayCredit Card' THEN
'worldpay'
WHEN payment_name = 'APPPay in 4' THEN
'PaypalPayIn4'
WHEN payment_name = 'FREEPAYPay with Luvme Gift Card' THEN
'freepay'
END;
UPDATE `bz_order`
SET payment_name =
CASE
WHEN payment_name = 'APPPayPal' THEN
'PayPal'
WHEN payment_name = 'AfterpayAfterpay' THEN
'Afterpay'
WHEN payment_name = 'worldpayCredit Card' THEN
'Credit Card'
WHEN payment_name = 'APPPay in 4' THEN
'Pay later with paypal'
WHEN payment_name = 'FREEPAYPay with Luvme Gift Card' THEN
'Pay with Luvme Gift Card'
END;
更新的时候,如果没有匹配到的,将会置为null。而不是,没有匹配到的就不改变。
二、函数格式
CASE <单值表达式>
WHEN <condition > THEN <result>
WHEN <表达式值> THEN <SQL语句或者返回值>
...
WHEN <表达式值> THEN <SQL语句或者返回值>
ELSE <result>
END
condition 是一个返回布尔类型的表达式,如果表达式返回 true,则整个函数返回相应 result的值,如果表达式皆为 false,则返回 ElSE 后 result 的值,如果省略了 ELSE子句,则返回NULL。------上述sql就是由于省略了else出现了null数据
一、简单应用场景
CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END
CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' END
CASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END
相当于
CASE WHEN SCORE = 'A' THEN '优'
WHEN SCORE = 'B' THEN '良'
WHEN SCORE = 'C' THEN '中' ELSE '不及格' END
注意:then后面的数据类型要与else后面的数据类型一直。不然会报错
二、力扣题应用
边栏推荐
- 新建离线同步节点时选择数据去向-表时报错,数据库类型是adb pg,怎么办?
- 铁蛋白-AHLL纳米颗粒|人表皮生长因子-铁蛋白重链亚基纳米粒子(EGF-5Cys-FTH1)|铁蛋白颗粒包载氯霉素Chloramphenicol-Ferritin
- (十)图像数据的序列与反序列化
- Rider调试ASP.NET Core时报thread not gc-safe的解决方法
- GBASE 8s 高可用RSS集群搭建
- Keras deep learning combat (17) - image segmentation using U-Net architecture
- opengrok搭建[通俗易懂]
- 【CNN】刷SOTA的trick
- Modern Privacy-Preserving Record Linkage Techniques: An Overview论文总结
- [TAPL] 概念笔记
猜你喜欢
主动信息收集
ARouter使用自定义注解处理器,自动生成跳转Activity的代码,避免手动填写和管理path
铁蛋白颗粒负载雷替曲塞/培美曲塞/磺胺地索辛/金刚烷(科研试剂)
[Teach you how to do mini-games] How to lay out the hands of Dou Dizhu?See what the UP master of the 250,000 fan game area has to say
Modern Privacy-Preserving Record Linkage Techniques: An Overview论文总结
【C#】WCF和TCP消息通信练习,实现群聊功能
2022杭电多校七 Black Magic (签到)
We used 48h to co-create a web game: Dice Crush, to participate in international competitions
2022 Hangdian Multi-School Seven Black Magic (Sign-in)
【自然语言处理】【向量表示】PairSupCon:用于句子表示的成对监督对比学习
随机推荐
优雅退出在Golang中的实现
网站架构探测&chrome插件用于信息收集
你不知道的浏览器页面渲染机制
补坑简单图论题
QoS Quality of Service Six Router Congestion Management
含有PEG 间隔基和一个末端伯胺基团(CAS:1006592-62-6)化学试剂
ARouter使用自定义注解处理器,自动生成跳转Activity的代码,避免手动填写和管理path
【自然语言处理】【向量表示】PairSupCon:用于句子表示的成对监督对比学习
【luogu CF1534F2】Falling Sand (Hard Version)(性质)(dfs)(线段树 / 单调队列 / 贪心)
FEMRL: A Framework for Large-Scale Privacy-Preserving Linkage of Patients’ Electronic Health Rec Paper Summary
状态压缩dp蒙德里安的梦想
【LeetCode】42、接雨水
DefaultSelectStrategy NIOEventLoop执行策略
799. 最长连续不重复(双指针)
【greenDao】Cannot access ‘org.greenrobot.greendao.AbstractDaoSession‘ which is a supertype of
烟雾、空气质量、温湿度…自己徒手做个环境检测设备
[教你做小游戏] 只用几行原生JS,写一个函数,播放音效、播放BGM、切换BGM
【SemiDrive源码分析】【MailBox核间通信】51 - DCF_IPCC_Property实现原理分析 及 代码实战
常用Anaconda安装错误解决办法Traceback (most recent call last):[通俗易懂]
一维数组动态和问题答记