MySQL では、データベースの列。この課題に対処するには、文字列の操作と長さの比較を伴う簡単な手法を活用できます。
提案されたソリューションは、元のカンマ区切りリストの長さと同じ文字列の長さの差を計算することに重点を置いています。カンマが削除されました。この違いは、リスト内の項目の数を正確に表しています。
使用される式は次のとおりです:
LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))
次に例を示します:
SELECT LENGTH('cats,dogs,cows') - LENGTH(REPLACE('cats,dogs,cows', ',', '')) AS listCount
このクエリは 4 を返します。 , 元の文字列にはカンマで区切られた 4 つの項目が含まれており、元の文字列に存在する末尾のカンマが式で考慮されるためです。
以上がMySQL を使用してカンマ区切りリスト内の項目を数えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。