
実行環境
- 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