[英]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.