ホームページ >データベース >mysql チュートリアル >カンマ区切りの SQL 列内の項目を数えるにはどうすればよいですか?

カンマ区切りの SQL 列内の項目を数えるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-06 02:17:39202ブラウズ

How to Count Items in a Comma-Separated SQL Column?

SQL を使用したカンマ区切りリスト内の項目数のカウント

SQL 列に格納されているカンマ区切りリスト内の項目数のカウント文字列操作と数学演算を組み合わせた簡単な手法を使用して実現できます。

このアプローチの鍵は次のとおりです。コンマなしの同じ文字列の長さから元の文字列の長さを減算します。カンマを削除すると、長さの違いがカンマ区切り文字の数を表し、リスト内の項目数に対応します。

実際の例を次に示します。

SELECT LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', '')) AS listCount
FROM table
WHERE>

この例では、クエリの場合、fooCommaDelimColumn は、カンマ区切りリストを含む列の名前です。元の長さからコンマを除いたリストの長さを減算することで、リスト内の項目数が得られます。

コンマ区切りのリストの末尾にコンマがある場合に注意することが重要です (例: cat、犬、牛、) の場合、結果は実際の項目数より 1 つ減ります。このような場合、式に 1 を追加すると正しいカウントが得られます。

以上がカンマ区切りの SQL 列内の項目を数えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。