Oracle函数 - 地址指示器的函数

时间:2014-06-03 04:26:49

标签: database oracle function plsql

我已经有一个现有的视图表,其中包含6个带地址的列(2个用于家庭地址,2个用于办公室地址,2个用于来自不同表的其他地址)。我需要在同一视图表中创建另一列(Address_indicator),如果6列中的至少1个具有值,则其值为1;如果6列中没有一个具有值,则其值为0。要做这个列,我计划为此创建一个函数。这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用SQL选择指标值:

select
   case
     when address_1 is not null
     or address_2 is not null
     ...
     or address_6 is not null
     then 1
     else 0
   end address_indicator
from table

如果"查看表"你所说的是一个" view"然后您可以将case语句添加到视图的SQL中。不需要功能。