MySQLでは置換テーブルを適用します

バックスペース:

SQLクエリの1列に(表のように)いくつかの異なる文字列を置換するためのMySQLでの方法はありますか?

私は、「AD」、「SP」のようなエントリを持つ列を持っている...と私は私のすべてのこれらのエントリを与えるクエリを作成したいのですが、「サポート」と「管理者」とSPとのADを置き換えるというように。置き換える機能を複数回適用したいが、私はそれを行う方法を知らない私はそう。

私はそうのように互いの後ろにそれを入れてみました:

select replace(PROJNR, 'AD', 'ADMIN.') as PROJ, replace(PROJNR, 'SP', 'SUP.') as PROJ

しかし、これは私に、各交換のための単一の列を与えました。私は別の方法でそれを行うことができますか?

どうもありがとう!

ゴードン・リノフ:

使用するcase式を:

select (case PROJNR
            when 'AD' then 'ADMIN.'
            when 'SP' then 'SUP.'
            else PROJNR
        end) as PROJ

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=320706&siteId=1