実行環境
- AWS
- PostgreSQL10.3
やりたいこと
- 1つのカラムにカンマ区切りでidなどが入っている
- このカラムを分割してキーにしたい
こういうデータを、
列名 | 値 |
---|---|
hoge_id | 1,2,3,11 |
こうしたい。
列名 | 値 |
---|---|
hoge_id | 1 |
hoge_id | 2 |
hoge_id | 3 |
hoge_id | 11 |
実現方法
regexp_split_to_table(カラム名, ',')
を使う
実装例
SELECT regexp_split_to_table(hoge_id, ',') AS hoge_id FROM hogehoge