SQL列内の文字のインスタンスをカウントする方法 質問する

SQL列内の文字のインスタンスをカウントする方法 質問する

100 個の「Y」または「N」文字の文字列である SQL 列があります。例:

はいはいはいはい...

各行のすべての「Y」シンボルの数を取得する最も簡単な方法は何ですか。

ベストアンサー1

このスニペットは、ブール値がある特定の状況で機能し、「N 以外のものはいくつありますか?」という質問に答えます。

SELECT LEN(REPLACE(col, 'N', ''))

別の状況で、実際に特定の文字列内の特定の文字 (たとえば 'Y') の出現回数をカウントしようとしている場合は、次のようにします。

SELECT LEN(col) - LEN(REPLACE(col, 'Y', ''))

おすすめ記事