Q16.
MariaDB 語法「SELECT ISNULL(1+1);」,其執行結果為何?
網頁設計 · 乙級 · 應用軟體安裝及使用 · Q16
難易度分析
3 / 5
本題要求區分函數的布林回傳值與算術運算結果。由於涉及對特定內建函數回傳邏輯的精確理解,且選項中包含容易混淆的運算數值,增加了對概念掌握度的要求。
正確答案:①0
① 0:ISNULL() 函數用於判斷表達式是否為 NULL,若表達式非 NULL 則回傳 0。此處 1+1 的結果為 2,屬於有效數值而非 NULL,因此回傳 0。
錯誤選項解析
- ② 1:回傳 1 表示表達式為 NULL,但 1+1 是有效的數值運算,結果為 2,並非 NULL。此選項混淆了 ISNULL() 的回傳邏輯。
- ③ 2:2 是 1+1 的算術結果,但 ISNULL() 函數回傳的是布林判斷值(0 或 1),而非算術運算結果本身。
- ④ 3:3 與本題運算完全無關,ISNULL() 僅回傳 0 或 1 的布林值,不會產生其他數值。
Learning Tip
"此題常考 ISNULL() 與 IFNULL() 的差異:ISNULL() 僅回傳布林判斷值(0 或 1),而 IFNULL(expr1, expr2) 則是在 expr1 為 NULL 時回傳 expr2。實務上需特別注意 NULL 與數值 0 或空字串 '' 的區別,避免在條件判斷中產生邏輯錯誤。"
學員答題分佈
①00%
②10%
③20%
④30%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!