ホームページ > データベース > mysql チュートリアル > SQL 列内の文字の出現をカウントするにはどうすればよいですか?

SQL 列内の文字の出現をカウントするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-24 19:07:17
オリジナル
745 人が閲覧しました

How Can I Count Character Occurrences in SQL Columns?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート