mysql流程函数if之类
生活随笔
收集整理的這篇文章主要介紹了
mysql流程函数if之类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
表名: salary
————————
userid | salary|
————————
1 | 1000
2 | 2000
3 | 3000
4 | null
...
IF(value, t, f) 如果value是真, 返回t;否則返回f
舉例:
select if(salary>2000, 'high', 'low') from salary
注意: 這里會把null當成false處理
IFNULL(value1, value2) 如果value1不為空, 則返回value1, 否則返回value2
舉例:
select ifnull(salary, 0) from salary case when [value1] then [result1]... else [default] end 如果value1是真, 返回result,否則返回default
類似if()但又不同于
舉例:
select case when salary <= 2000 then 'low' else 'high' end from salary;
注意: 這里會把null當成不滿足條件處理, 得到high, 因為null 不是<= 2000的 case 【expr】 when 【value1】 then 【result】... else [default] end 如果expr等于value1, 返回result1, 否則返回default
有點類似于python的if條件
舉例:
select salary when 1000 then 'low' when 2000 then 'high' else 'mid' end
總結
以上是生活随笔為你收集整理的mysql流程函数if之类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angular 学习笔记——自定义指令
- 下一篇: 对抗 ChatGPT,免费体验 Clau