DB2 中 VALUE 函式的用途是什麼?請舉例說明。


DB2 中 VALUE 函式的目的是檢查 NULL 值,它可以替代 NULL 指示符或 COALESCE 函式。如果列包含 NULL 值,VALUE 函式會用給定的引數替換列值。

例如,如果我們有一個 ORDER 表,並且我們必須從該表中提取 ORDER_ID 和 ORDER_DESCRIPTION。ORDER_DECRIPTION 列可能包含 NULL 值。

如果是這種情況,我們必須用空格替換 ORDER_DESCRIPTION,然後我們可以使用下面的查詢

示例

EXEC SQL
   SELECT ORDER_ID, VALUE(ORDER_DESCRIPTION, ‘ ‘)
   INTO :ORDER-ID, :ORDER-DESCRIPTION
   FROM ORDERS
END-EXEC

在這種情況下,VALUE 函式將接受兩個引數。第一個是列的名稱,第二個是如果列包含 NULL 值則期望的值。

更新於:2020年11月30日

3K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.