SQL を使用したカンマ区切りリスト内の項目数のカウント
SQL 列に格納されているカンマ区切りリスト内の項目数のカウント文字列操作と数学演算を組み合わせた簡単な手法を使用して実現できます。
このアプローチの鍵は次のとおりです。コンマなしの同じ文字列の長さから元の文字列の長さを減算します。カンマを削除すると、長さの違いがカンマ区切り文字の数を表し、リスト内の項目数に対応します。
実際の例を次に示します。
SELECT LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', '')) AS listCount FROM table WHERE>
この例では、クエリの場合、fooCommaDelimColumn は、カンマ区切りリストを含む列の名前です。元の長さからコンマを除いたリストの長さを減算することで、リスト内の項目数が得られます。
コンマ区切りのリストの末尾にコンマがある場合に注意することが重要です (例: cat、犬、牛、) の場合、結果は実際の項目数より 1 つ減ります。このような場合、式に 1 を追加すると正しいカウントが得られます。
以上がカンマ区切りの SQL 列内の項目を数えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。