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(' 編集時間')