我想做类似的事情:
select (if lookup = 8 then 08 else lookup) lookup , //more columns from lookup_table order by lookup
不幸的是,Oracle似乎不喜欢这种语法,并且我无法发现原因或找到我应该使用的其他功能。
基本上,如果查找值为8,我想得到08,否则,我想要查找的值。我确定我只是愚蠢。
您需要一个案例说明:
select (case when lookup = 8 then 8 else lookup end) as lookup
如果lookup是字符串,则可能需要:
lookup
select (case when lookup = '08' then '08' else lookup end) as lookup
如果lookup为整数,并且您要将其转换为字符串,则:
select (case when lookup = 8 then to_char(lookup, '00') else to_char(lookup, '00') end) as lookup
但是,这对我来说似乎是多余的。