ホームページ >バックエンド開発 >PHPチュートリアル >PHPは、MYSQLの特定のフィールド値における特定のテキストの出現数をクエリします。

PHPは、MYSQLの特定のフィールド値における特定のテキストの出現数をクエリします。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 14:03:401232ブラウズ

MYSQL テーブルがあります。名前は name、caozuo というフィールドがあり、別のフィールドは zhuangtai です

その中で、caozuo フィールドは、ビジネス上のニーズにより、リダイレクトされたデータの操作ステータスです。データ量は3倍以下で運用可能!
これには、caozuo フィールド内のテキストの特定の段落の出現数をクエリする必要があります。フロントエンドのビジネス上の理由により、操作が変更されるたびにいくつかの注釈が caozuo フィールドに挿入されますが、統一された形式があります。この段落の形式:
----[編集時間: 2012-09-24 11:11:42]---- ただし、形式は確かですが、内容は異なります。編集時間が自動で挿入されます!簡単に言うと、クエリステートメント、統計が必要です:

zhuangtai = 1 で caozuo フィールドの行数をクエリし、「編集時間」はデータベースの 3 回未満です

方法がわかりません問い合わせるには?


ディスカッションに返信(解決策)

caozuo フィールドに「編集時間」が表示される回数を計算します
(length(caozuo) - length(replach(caozuo, '', '編集時間'))) / length( '編集時間')
この計算は理解するのが難しくないはずですよね?

これで、次のステップは難しくありません
select * from name where zhuangtai='1' and (length(caozuo) - length(replach(caozuo, '', '編集時間'))) / length(' 編集時間')

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。