【发布时间】:2018-06-04 15:41:46
【问题描述】:
我有一个问题,我们如何在 case 语句 OTHER 下的 where 子句中过滤一个值,然后过滤 DB 端的实际值。
例如
WHERE
'&mwb_header.transport_mode' --want to create a parameter
(CASE WHEN (mwb_header.transport_mode='O') THEN 'OCEAN'
WHEN (mwb_header.transport_mode='A') THEN 'AIR'
WHEN (mwb_header.transport_mode='R') THEN 'RAIL'
WHEN (mwb_header.transport_mode='T') THEN 'TRUCK'
ELSE 'OTHERS' END) ;
数据库端此列的实际值为“O”、“A”、“R”、“T”和“OTH”,但我只想将任何值用于过滤器,如“O”或'OCEAN' 过滤正确的结果。
【问题讨论】:
标签: oracle parameters case where