バックスペース:
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