Mysql casewhen的三種用法

2022-04-09 12:34:34 字數 831 閱讀 1799

case when 的三種用法:

1. case 字段 when ,欄位的具體值。

select a.*,

case name

when '流浪' then '法師'

else '戰士'

end as '型別'

from c_20170920 a

2. case when 字段,這個可以對欄位進行取範圍。

select a.*,

case

when a.age between 0 and 20 then '青年'

when a.age between 20 and 40 then '中年'

else '非人類'

end as '描述'

from

c_20170920 a

3. case when 欄位1,欄位2,可以對多個字段進行替換

select a.*,

case

when a.age between 20 and 80 then '青年'

when a.name ='流浪' then '帥氣'

end as '描述'

from

c_20170920 a

這裡需要注意的是,如果兩個條件都針對乙個字段的話,會顯示第乙個when的值。

比如下面:

select a.*,

case

when a.age between 0 and 20 then '青年'

when a.name ='流浪' then '帥氣'

end as '描述'

from

c_20170920 a

mysql case when語句的使用

case具有兩種格式。簡單case函式和case搜尋函式。簡單函式 case col name when value1 then result1 else default end 搜尋函式 case when expr then result1 else default end 簡單函式的運用 ca...

MySQL CASE WHEN的高階用法

case when condition1 then result1 when condition2 then result2 when conditionn then resultn else result end mysql select from person id country name a...

phpmyadmin getshell的三種方式

方式一 包含日誌檔案getshell 方式二 into dumpfile 或者 into outfile 新錶getshell 方式三 資料庫慢查詢日誌 主要針對日誌量龐大,通過日誌檔案getshell出現問題的情況 如果登入了phpmyadmin沒有辦法直接寫入檔案,可以使用慢查詢日誌來進行檔案寫...