いろいろ備忘録日記

主に .NET と Python絡みのメモを公開しています。

SQLでCSV形式のデータの個数を数える

忘れない内にメモメモ。

元のデータがとある列に

a,b,c,e,d,f

みたいな感じで入っている場合

こんな感じで個数を取得できる。

SELECT
    COALESCE(
        MAX(
            (LENGTH(対象列) - COALESCE(LENGTH(REPLACE(対象列, ',')), 0)) + 1
        )
        ,0
    ) AS count
FROM
    XXXX

REPLACE関数の第二引数の値を変えることで、いろいろ対応可能。 中に全角文字が入っている場合は試したことがないのでわかりません。

参考にした情報

10-94 文字列中の指定文字の数を取得


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。