前提
PostgreSQLでカンマを含む文字列を置換し、SELECTで取得したいです。
■テーブル
USER
■カラム
・USER_ID(text)
・CD(text)
■データ
USER_ID CD
1 10000
2 10002
3 10003
4 10004
5 10005
■SQL
select
USER_ID
from
USER
where CD in (’10000'',''10002'',"10003" ,"10004","10005')
実現したいこと
取れてくるIN句の値が以下のようになっています。
where CD in (’10000'',''10002'',"10003" ,"10004","10005')
もしくは
where CD in (’10000,10002,10003 ,10004,10005')
→where CD in (’10000','10002',10003',10004',10005')
とIN句の中を変換しUSER_IDを取得したいです。
試したこと
select
USER_ID
from
USER
where CD in (select replace(’10000"','''',''))
のようなreplaceを用いるやり方を考えたのですが、置換の文字列に【,】が入ることでreplaceがきのうしませんでした。
上記のような文字列を置換して条件をかけ検索することはできないのでしょうか。
ご教示お願いいたします。
IN句の以下の部分は固定値で入ってきますので、この部分にエスケープ文字を入れること等はできません。
'10000'',''10002'',"10003" ,"10004","10005'
’10000,10002,10003 ,10004,10005'
