MySQL の instr を使用したファジー クエリ メソッドの紹介

MySQL の instr を使用したファジー クエリ メソッドの紹介

MySQL の内部関数instrを使用すると、従来の like クエリ メソッドを置き換えることができ、より高速になります。

instr関数は、フィールドを最初の引数として、クエリする文字列を 2 番目の引数として受け取ります。文字列の位置を返します。最初の位置は 1 で、見つからない場合は 0 になります。

たとえば、フィールド名に「军」が含まれる名前を照会する場合、従来の方法は次のとおりです。

名前が `%军%' のようなユーザー テーブルから名前を選択します。

instr メソッドの使用:

instr('name','军'); のユーザー テーブルから名前を選択します。

または:

instr('name','军')>0 の場合、ユーザー テーブルから名前を選択します。

表A

フィールド: 名前

張三
王武

表B

フィールド: タイトル

情報は3つの部分に分けて公開されます
王武が発表した情報
情報は3回公開される

ランキングリスト、表Aの%'name'%のような名前が表Bのタイトルと一致するエントリの数で並べ替え、

a から name,count(b.title) を選択し、inner join b を instr(b.title,a.name)>0 でグループ化し、count(b.title) で並べ替えます。

要約する

以上が、MySQL でのあいまいクエリ メソッドでの instr の使用に関するこの記事の内容のすべてです。皆様のお役に立てれば幸いです。興味のある方は、引き続きこのサイトを参照してください: MySQL データ型 DECIMAL(N,M) の N と M の意味の詳細な説明、MySQL の FIND_IN_SET() と IN の違いの簡単な分析など。ご質問がある場合は、いつでもメッセージを残していただければ、編集者がすぐに返信いたします。このサイトをサポートしてくれた友人たちに感謝します!

以下もご興味があるかもしれません:
  • PHP+MySQL で従業員情報ファジークエリ関数を実装する例
  • PHP+MySQLはmysql_num_rowsを使用してファジークエリブック情報関数を実装します
  • MySQL ファジークエリ LIKE と REGEXP の使用に関する詳細な紹介
  • MySQL ファジークエリにおけるワイルドカードエスケープについての簡単な説明
  • MySQL ファジークエリを使用して中国語の文字を入力するときに Mybatis が結果を取得できない場合の対処方法
  • MySQL ファジークエリステートメントコレクション

<<:  VMware での Linux CentOS6.9 インストール グラフィック チュートリアル

>>:  Linux 継続的インテグレーションで Maven を自動的にインストールする方法

推薦する

MySQL インデックス プッシュダウン (ICP) の簡単な理解と例

序文Index Condition Pushdown (ICP) は、MySQL 5.6 の新機能で...

32 典型的な列/グリッドベースのウェブサイト

列ベースの Web デザインのインスピレーションをお探しの場合は、32 個のクラシックな列/グリッド...

HTML スタイル タグと関連する CSS リファレンスの詳細な説明

HTML スタイル タグスタイルタグ - ドキュメント内でスタイルを宣言するときにこのタグを使用しま...

MySQLの重複排除方法

MySQLの重複排除方法【初級】繰り返しのセリフが少ないdistinctive を使用してそれらを見...

HTMLを使用してシンプルなメールテンプレートを作成する

今日は、「ローテク」の問題について書きたいと思います。ちなみに、私は JavaScript Week...

0.1秒の価値!フロントエンドのウェブページの高速化の問題について簡単に説明します

私が現在の仕事の面接を受けたとき、リーダーが真剣にこう言っていたのを覚えています。「今の世の中はイン...

geo モジュールを使用して Nginx でホワイトリストを設定する例

元の構成: http { ...... limit_conn_zone $binary_remote...

JavaScript は setTimeout を使用してカウントダウン効果を実現します

JavaScript ネイティブ コードの記述能力を高め、setTimeout() の使用を強化する...

Vue のキーボードイベント監視の概要

キー修飾子キーボード イベントをリッスンする場合、詳細なキーを確認する必要があることがよくあります。...

MySQL Community Server 圧縮パッケージのインストールと設定方法

今日は、MySQL をインストールしたかったので、公式 Web サイトにアクセスして、MySQL の...

JS はデータ URL をどのように理解するのでしょうか?

目次概要データ URL の使用を開始するデータURL構文複数言語の文字列のBase64エンコードとデ...

bash を使って日付をカウントダウンする方法

重要なイベントまであと何日あるか知りたいですか? Linux bash と date コマンドが役に...

1 つの記事で JSON (JavaScript Object Notation) を理解する

目次JSONが登場JSON構造JSONオブジェクトJson オブジェクトと JavaScript オ...

MySQLで適切なインデックスを選択する方法

まずは栗を見てみましょう EXPLAIN select * from employees where...

フレックスレイアウトは左のテキストオーバーフローを実現し、右のテキストの適応を省略します

テキストの長さに応じて、左側のテキストの幅を自動調整できる状況を実現したい。1行が表示できない場合、...