CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 這兩種方式,可以實現(xiàn)相同的功能。簡單Case函數(shù)的寫法相對比較簡潔,但是和Case搜索函數(shù)相比,功能方面會有些限制,比如寫判斷式。 還有一個需要注意的問題,Case函數(shù)只返回第一個符合條件的值,剩下的Case部分將會被自動忽略。 --...
工作原理:首先對一個簡單的表達式n(通常是變量)進行一次計算。將表達式的值與結(jié)構(gòu)中每個 case 的值進行比較。如果存在匹配,則執(zhí)行與 case 關(guān)聯(lián)的代碼。代碼執(zhí)行后,使用break來阻止代碼跳入下一個 case 中繼續(xù)執(zhí)行。default語句用于不存在匹配(即沒有 case 為真)時執(zhí)行。
1.Case函數(shù)的用法 (1)使用類似:switch-case與if-else if。 (2)語法: case [字段] when 表達式 then 顯示數(shù)據(jù) when 表達式 then 顯示數(shù)據(jù) else 顯示數(shù)據(jù) end (3)百分制轉(zhuǎn)換素質(zhì)教育 1)如圖:我們要將顯示的數(shù)據(jù)轉(zhuǎn)換成ABCDE,規(guī)則是90分以上顯示A,80分以上顯示B,以此類推。
SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END as testCol 將輸出one IFNULL(expr1,expr2) 假如expr1 不為 NULL,則 IFNULL() 的返回值為 expr1; 否則其返回值為 expr2。IFNULL()的返回值是數(shù)字或是字符串,具體情況取決于其所使用的語境。