[英]How can I use case statement in computed column in Oracle database
我可以在 Oracle 的計算列中使用 Case 語句嗎?
我在表中有文件名列,可用於填充數據源。 例如。 如果文件名包含abc而源系統是 ABC,如果文件名包含def那么數據源是 DEF。
我需要用新的列源更改表(應該從現有的文件名列計算)
是的,你可以這么做。 例如:
CREATE TABLE TEST_TAB
(N1 NUMBER,
S2 VARCHAR2(10) GENERATED ALWAYS AS (CASE
WHEN N1 IS NULL THEN 'NULL'
WHEN N1 < 0 THEN 'NEGATIVE'
WHEN N1 = 0 THEN 'ZERO'
WHEN N1 > 0 THEN 'POSITIVE'
END));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.