LONGEPASS
Q21.

Transact-SQL 語法「SELECT COALESCE(NULL, 2, NULL, 3);」,其執行結果為何?

網頁設計 · 乙級 · 應用軟體安裝及使用 · Q21

難易度分析

2 / 5

本題僅需掌握特定內建函數的基本定義與運作邏輯即可得出結論,不涉及複雜的組合應用或陷阱,屬於基礎概念的直接考核。

正確答案:③2

③ 2:COALESCE 由左至右掃描參數,遇到第一個非 NULL 的值即停止並回傳。此題第一個非 NULL 值為 2,故結果為 2。

錯誤選項解析

  • ① NULL:COALESCE 函數會依序檢查參數並回傳第一個非 NULL 的值,因此不會回傳 NULL。
  • ② 1:數值 1 並未出現在 COALESCE 的參數列表中,此選項與題目給定的引數無關。
  • ④ 3:數值 3 雖為非 NULL 值,但 COALESCE 已在前面找到 2 並提前回傳,不會繼續評估後續參數。
Learning Tip

"COALESCE 與 ISNULL 為 Transact-SQL 中處理 NULL 值的兩大核心函數,常考其差異與行為。COALESCE 為 ANSI 標準,支援多個參數並回傳第一個非 NULL 值;ISNULL 僅接受兩個參數。實務上建議優先使用 COALESCE 以確保跨資料庫相容性。"

學員答題分佈

①NULL0%
②10%
③20%
④30%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目