SQL 文字列列内の文字の出現を効率的にカウントする
このガイドでは、文字列列内の特定の文字の頻度を決定するという一般的な SQL タスクについて説明します。 「YYNYNYYNNNYYNY...」など、「Y」と「N」の文字で構成される文字列が列に埋め込まれていると想像してください。
文字数カウントのメソッド:
いくつかの SQL 手法では、文字インスタンスを正確にカウントできます。 特に便利な方法の 1 つは、REPLACE
関数を利用するものです。
非特定の文字のカウント (例: 非「N」文字):
「N」以外の文字を数えるには (例: 「Y」と「N」の文字列内の「Y」を数える)、次の簡潔なクエリを使用します。
<code class="language-sql">SELECT LEN(REPLACE(column_name, 'N', ''))</code>
このクエリは、すべての「N」文字を空の文字列に置き換え、カウントしたい文字だけを残します。 LEN
関数は、残りの文字の数を提供します。
特定の文字のカウント (例:「Y」文字のカウント):
より一般的なアプローチとして、特定の文字 (「Y」など) の出現をカウントするには、次を使用します。
<code class="language-sql">SELECT LEN(column_name) - LEN(REPLACE(column_name, 'Y', ''))</code>
このメソッドは、元の文字列の長さと「Y」のインスタンスをすべて削除した後の長さの差を計算します。 この違いは、「Y」文字の数を直接表します。 このアプローチは、指定された任意の文字のカウントに適応できます。
以上がSQL文字列列で文字の発生をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。