忘れない内にメモメモ。
元のデータがとある列に
a,b,c,e,d,f
みたいな感じで入っている場合
こんな感じで個数を取得できる。
SELECT COALESCE( MAX( (LENGTH(対象列) - COALESCE(LENGTH(REPLACE(対象列, ',')), 0)) + 1 ) ,0 ) AS count FROM XXXX
REPLACE関数の第二引数の値を変えることで、いろいろ対応可能。 中に全角文字が入っている場合は試したことがないのでわかりません。
参考にした情報
過去の記事については、以下のページからご参照下さい。
- いろいろ備忘録日記まとめ
サンプルコードは、以下の場所で公開しています。