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

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

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-04 21:05:40770ブラウズ

How to Count Items in a Comma-Separated List in MySQL?

MySQL のカンマ区切りリストの項目数をカウントする

MySQL 列に格納されているカンマ区切りリストの項目数を確認するには、文字列操作関数を活用した単純な数式を使用する簡単なタスクです。

カウントするにはfooCommaDelimColumn という名前の列内の項目については、次の SQL 式を使用できます。

LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))

この式は、元の文字列と、すべてのカンマを削除した同じ文字列との差を計算します。結果として、リスト内の項目の数がわかります。

たとえば、fooCommaDelimColumn に値 "cats,dogs,cows,," (末尾に追加のカンマが付いている) が含まれる場合、式は 4 を返します。これは、元の文字列の長さが 15 文字であるのに対し、カンマなしの文字列の長さは 11 文字であるため、結果として次のような違いが生じます。 4.

この数式は末尾に余分なカンマがあるフィールドには機能しますが、データの末尾にカンマがない可能性がある場合は、それに応じて計算を調整することが重要であることに注意してください。このような場合は、欠落している可能性のある余分なカンマを考慮して、結果に 1 を追加します。

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

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