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

SQL のみを使用して MySQL VARCHAR フィールド内の文字列の出現をカウントするにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-19 22:22:13
オリジナル
134 人が閲覧しました

How Can I Count String Occurrences in a MySQL VARCHAR Field Using SQL Only?

SQL を使用した MySQL VARCHAR フィールド内の文字列出現数の効率的なカウント

この SQL クエリは、「DESCRIPTION」という名前の MySQL VARCHAR フィールド内の特定の文字列の出現をカウントするための簡潔な方法を提供します。 このソリューションでは MySQL 関数のみを使用するため、PHP などの外部スクリプト言語は必要ありません。

SQL クエリ:

<code class="language-sql">SELECT 
    title,
    description,    
    ROUND( (LENGTH(description) - LENGTH(REPLACE(description, 'value', ''))) / LENGTH('value') ) AS count
FROM <table_name></code>
ログイン後にコピー

詳細な説明:

クエリは、いくつかの組み込み MySQL 関数を利用します。

  • LENGTH(description): 「DESCRIPTION」フィールドの合計の長さを計算します。
  • REPLACE(description, 'value', ''): ターゲット文字列 (この例では 'value') のすべてのインスタンスを空の文字列に置き換えます。
  • LENGTH(REPLACE(description, 'value', '')): 置換後の「DESCRIPTION」フィールドの長さを決定します。
  • LENGTH(description) - LENGTH(REPLACE(description, 'value', '')): 元の長さから置換後の長さを減算すると、置換された文字の総数が得られます (これは、ターゲット文字列のすべての出現の合計長)。
  • / LENGTH('value'): 結果をターゲット文字列の長さで割ると、出現回数が得られます。
  • ROUND(): 結果を最も近い整数に丸めて、クリーンなカウントを提供します。

<table_name> をテーブルの実際の名前に置き換え、「value」をカウントしたい文字列に置き換えることを忘れないでください。 このアプローチは、MySQL 環境内で直接的かつ効率的なソリューションを提供します。

以上がSQL のみを使用して MySQL VARCHAR フィールド内の文字列の出現をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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