ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して MYSQL の特定のフィールド値内の特定のテキストの出現数をクエリするにはどうすればよいですか?

PHP を使用して MYSQL の特定のフィールド値内の特定のテキストの出現数をクエリするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 12:50:011039ブラウズ

PHP は、MYSQL の特定のフィールド値における特定のテキストの出現回数をクエリします
name という名前の MYSQL テーブルがあり、その中の 1 つのフィールドは caozuo で、もう 1 つのフィールドは 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 までご連絡ください。