簡體   English   中英

如何在 Oracle 數據庫的計算列中使用 case 語句

[英]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));

dbfiddle在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM