假设我在表的col列中有一些值。我知道这些值的确切列表,假设是tab。我想选择这些值并用文本替换它们。
如果c,则显示(选择)foo;如果a,则显示bar;如果b,则显示baz
这可能是显而易见的,很容易找到,但我不知道如何写我的问题,找到相关的答案。

最佳答案

最好的方法是用案例陈述。

select
    case col
        when 'a' then 'foo'
        when 'b' then 'bar'
        when 'c' then 'baz'
        else null
    end as col
from t

09-16 08:38