SQL 列内の文字の出現数をカウントします
SQL では、テキスト列内の特定の文字の出現頻度を判断する必要がある場合があります。たとえば、列に「Y」と「N」の文字で構成される文字列が含まれている場合、タスクは「Y」のインスタンスの数をカウントすることになる場合があります。
解決策
この問題を解決するには、次の方法を使用できます:
方法 1: 文字列置換を使用する
このメソッドは、REPLACE() 関数を使用して文字列を一時的に変更し、必要な文字を空の文字列に置き換えます。元の文字列と変更された文字列の長さの差により、文字の出現数が決まります:
<code class="language-sql">SELECT LEN(REPLACE(col, 'N', ''))</code>
方法 2: 文字を使用して
を除外します目的が「N」以外の文字をカウントすることだけではなく、特に「Y」の出現をカウントすることである場合は、メソッドを少し変更する必要があります。
<code class="language-sql">SELECT LEN(col) - LEN(REPLACE(col, 'Y', ''))</code>
この場合、元の文字列の長さは、変更された文字列 (すべての「Y」文字が除外される) の長さだけ減り、実質的に「Y」の出現数のカウントが提供されます。
以上がSQL 列内の文字の出現をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。