postgres9でしか試していませんが
あるカラムがカンマ区切りで
データが入ってるものがあって
それを簡単に分割したいときがある。
そんなときにはregexp_split_to_table
を使うと超楽ちん
hogeテーブルに
---------------------------
ID numebr
1 '1,2,3,4,5'
2 '6,7,8,9,10'
---------------------------
が入ってるとする
SELECT id,regexp_split_to_table(number, ',') FROM hoge
---------------------------
ID,regexp_split_to_table(number, ',')
1 1
1 2
1 3
1 4
1 5
2 6
2 7
2 8
2 9
2 10
---------------------------
こんな感じで分割されるので超便利
これはカンマだけでなく、引数を変えることで
スペースとかその他の区切りとかもできちゃうので
超便利
参考
http://postgresql.g.hatena.ne.jp/iakio/20080429/1209490294
だいぶさせている。
0 コメント:
コメントを投稿