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 インデックスのパフォーマンス最適化の問題に対する解決策

MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的...

nginx プロキシ サーバーで双方向証明書検証を構成する方法

証明書チェーンを生成するスクリプトを使用して、ルート証明書、中間証明書、および 3 つのクライアント...

VMware 仮想マシンの 3 つの接続方法の例の分析

NATこのようにして、仮想マシンのネットワーク カードはホストの VMnet8 に接続されます。この...

Mac OS に MySQL 5.7.20 をインストールするための詳細なグラフィックとテキストの説明

Mac OS X で TAR.GZ から MySQL 5.7 をインストールする MySQL 5.6...

FTP環境設定ソリューション(vsftpd)の詳細な説明

1. vsftpdコンポーネントをインストールするインストールコマンド: [root@ink4t ~...

シンプルなカルーセルの最も完全なコード分析を実装するJavaScript(ES6オブジェクト指向)

この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...

MySQLは、where in()順序ソートを実装するためにfind_in_set()関数を使用します。

この記事では、MySQL で find_in_set() 関数を使用して where in() の順...

js におけるイベントバブリングとイベントキャプチャの簡単な分析

目次01-イベントバブリング1.1- イベントバブリングの概要1.2-イベントバブリングの利用(イベ...

Zabbix を使用して ogg プロセスを監視する (Windows プラットフォーム)

この記事では、Windows プラットフォームで ogg プログラムを監視する方法を紹介します。 (...

コードを通じてHTMLエスケープ文字を識別する方法について説明します

データ内に次のような特徴を持つ「 ' 」などの文字が含まれることがあります。 &# ...

熟練デザイナーの7つの原則(2):色の使い方

<br />前回の記事:優秀なデザイナーの7つの原則(1):フォントデザイン 英語 原文...

原因不明のMySqlサービス消失の解決策

原因不明のMySqlサービス消失の解決策先ほど、MySQL-Front が突然 MySql を開けな...

nginx をコンパイルしてインストールした後、スムーズに nginx をアップグレードする方法

nginx をコンパイルしてインストールし、一定期間使用した後、現在のバージョンに脆弱性があることや...

src 属性と href 属性の違い

src と href には違いがあり、混同される可能性があります。 src は現在の要素を置き換える...

MySQL 8.0.15 のダウンロードとインストールの詳細なチュートリアルは初心者にとって必須です。

この記事では、MySQL 8.0.15をダウンロードしてインストールするための具体的な手順を参考まで...