Oracle条件选择

Doc*_*day 0 sql oracle

我相信这很简单.

如何在列上执行条件值选择.

Basically if column1 ='Y' then display as "FOO" else if 'n' display "foobar"

select column1 from table1;
Run Code Online (Sandbox Code Playgroud)

Ale*_*ole 5

用一个简单的case表达式:

select case column1 when 'Y' then 'FOO' else 'foorbar' end
from table1;
Run Code Online (Sandbox Code Playgroud)

假设一个简单的if/else.您的问题指定了两个值,您可以同时检查两个值:

select case column1 when 'Y' then 'FOO' when 'n' then 'foorbar' end
from table1;
Run Code Online (Sandbox Code Playgroud)

如果你有任何column1其他价值Yn你得到的价值null; else即使您正在测试多个显式值,您仍然可以使用a指定不同的值:

select case column1 when 'Y' then 'FOO' when 'n' then 'foorbar' else 'bar' end
from table1;
Run Code Online (Sandbox Code Playgroud)