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 を自動的にインストールする方法

推薦する

TypeScript のクラス

目次1. 概要2. シンプルなクラスを定義する3. 継承4. public、private、prot...

MySQL 8.0 における MySQL のインストールと新しいパスワード認証方法の詳細な説明

1. はじめにOracle が MySQL 8.0GA をリリースしました。海外での GA はリリー...

MySQL で自動インクリメントシーケンスを実装するためのサンプルコード

1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...

Zabbixリモートコマンド実行の詳細な例

目次1つ。環境二。予防三つ。例Zabbix トリガーがしきい値に達すると、アラート メッセージの送信...

jsはreduceメソッドを使用してコードをよりエレガントにします

序文実際のプロジェクトでは、最も一般的な処理は計算とループロジックである可能性があります。配列でre...

SpringBoot と Vue の相互作用におけるクロスドメイン問題の解決策

目次ブラウザ同一生成元ポリシー1. VUEフロントエンド構成プロキシはクロスドメインの問題を解決しま...

ウェブページでよく使用される共有コードの完全なリスト(フロントエンドに必須)

コードをコピーコードは次のとおりです。 1. 新浪微博<a href="http:/...

JSコードコンパイラMonacoの使い方

序文私が必要としているのは、構文の強調表示、関数プロンプト、自動行折り返し、およびコードの折りたたみ...

MySQL 全文あいまい検索 MATCH AGAINST メソッドの例

MySQL 4.x 以降では、全文検索 MATCH ... AGAINST モード (大文字と小文字...

MySQL最適化ソリューション: スロークエリログを有効にする

目次序文スロークエリログの設定テスト付録: ログ解析ツール mysqldumpslow要約する序文こ...

Vueスロットの詳細な説明

1. 機能: 親コンポーネントが子コンポーネントの指定された位置に HTML 構造を挿入できるように...

jQueryは動的タグイベントを実装します

この記事では、タグイベントを動的に追加するためのjQueryの具体的なコードを参考までに紹介します。...

なぜ Tomcat が起動できないのでしょうか?

目次現象:ポートの使用:ファイルにスペルミスがあります:現象: Tomcat がインストールされ、W...

WeChatアプレットがユーザーの移動軌跡を記録

目次設定を追加json 構成レイヤー構成の表示論理層の構成位置追跡をオンにする録音を開始開始座標を決...

JavaScript 関数のカリー化

目次1 関数カリー化とは何ですか? 2 カレーの役割と特徴2.1 パラメータの再利用2.2 早期復帰...