2017-01-24 12 views
1

テーブルtcol列にいくつかの値があると仮定します。これらの値の正確なリストは、ab、またはcとしましょう。これらの値を選択し、テキストで置き換えたいと思います。選択内のテキストで値を置き換える方法

表示(選択)fooそれはcだ場合、それはbbazだ場合、それはabarだ場合。

わかりやすく見つけやすいかもしれませんが、私は質問を書いて関連する回答を見つける方法がわかりません。

答えて

1

最良の方法はcase文です。

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

次の操作もできます。

SELECT 
    REPLACE(col,'a','foo') as col1, 
    REPLACE(col,'b','bar') as col2, 
    REPLACE(col,'c','baz') as col3 
FROM t 

これはあなたのために働く願っています。

関連する問題