ホームページ >データベース >mysql チュートリアル >mysqlで文字列内の特定の文字列の出現回数をクエリする方法

mysqlで文字列内の特定の文字列の出現回数をクエリする方法

WBOY
WBOY転載
2023-05-30 23:36:154953ブラウズ

mysql 文字列内の特定の文字列の出現回数をクエリします。

例: 文字列 "jjhshdgl'ddiiisssddddjjsssjjssjj" 内の "ss" の数をクエリします。

1. 最初のクエリ"ss "の長さ)

3. 文字列 "jjhshdgl'ddiiisssddddjjsssjjssjj" の "ss" を空に置き換えます

replace("jjhshdgl'ddiiiisssddddjjssssjjssjj" "ss"," ) を計算し、

overall の長さ: select length(replace("jjhshdgl'ddiiisssddddjjsssjjssjj""ss","")) を計算し、len2

4 として記録します。長さの減算の結果は、「ss」で除算されます。

(len2-len1)/(select length("ss"))

5 の長さです。全体の sql:

SELECT
	diffCount / ( length( 'ss' ) ) 
FROM
	( SELECT ( length( 'jjhshdglddiiiisssddddjjsssjjssjj' ) - length( REPLACE ( 'jjhshdglddiiiisssddddjjsssjjssjj', 'ss', '' ) ) ) AS diffCount ) tmp;

補足: MySQL は文字の出現数をカウントします 実装方法 (mysql の文字の出現数)

MySQL は、Web アプリケーション上に複雑なデータベース ロジックを構築するための強力な機能を備えたリレーショナル データベース管理システムです。開発者がデータ処理作業を解決するのに役立つさまざまな方法。この記事では、MySQL を使用して文字の出現数をカウントする方法と、次の文字カウントの実装について説明します:

1. MySQL 関数 length()

を使用します。次の例MySQL 関数 length () の使用方法を示します。 特定の文字の出現数を計算します。

SELECT 
 LENGTH() 
FROM
WHERE 
  LIKE ‘%%';

上記のコードは、 length() 関数を使用してテーブル内の各文字列の長さをクエリし、追加します。それらから合計の長さを減算し、最終的にテーブル内での文字列の出現数という探している値を取得します。

2. MySQL 関数 replace() を使用する

別の方法は、MySQL 関数 replace() を使用することです。以下は簡単な例です:

SELECT 
 LENGTH() - LENGTH(REPLACE(, '', '')) 
FROM
  
WHERE 
  LIKE ‘%%';

上記のコードreplace() 関数は、探している文字列を検索し、null 文字に置き換えて、探している文字列が元の文字列でテーブルに出現する回数を計算します。

以上がmysqlで文字列内の特定の文字列の出現回数をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。