コンマ区切りのテキスト値をリストに変換して、SQL で「IN」を使用できるようにする方法はありますか? これにはPostgreSQLを使用しました。
元。:
select location from tbl where
location in (replace(replace(replace('[Location].[SG],[Location].[PH]', ',[Location].[', ','''), '[Location].[', ''''), ']',''''))
このクエリ:
select (replace(replace(replace('[Location].[SG],[Location].[PH]', ',[Location].[', ','''), '[Location].[', ''''), ']',''''))
「SG」、「PH」を生成します
このクエリを作成したかった:
select location from tbl where location in ('SG','PH')
最初のクエリを実行したときに何も返されませんでした。テーブルには、場所の値 'SG' と 'PH' が入力されています。
PL/pgSQLを使用せずにこれを機能させる方法について誰か助けてもらえますか?