MySQL データベースでは、あいまいクエリが必要な場合にワイルドカードを使用します。 まず、演算子とワイルドカードという 2 つの概念を理解しましょう。 オペレーター Like は SQL ステートメントの演算子です。その機能は、SQL ステートメントに続く検索パターンを、直接の等価一致ではなくワイルドカードを使用して比較することを示します。 注: ワイルドカードなしで like 演算子を使用した場合、効果は等号と同じになります。 SELECT id,title FROM table WHERE title like '张三'; この書き方は張三の記録と一致することしかできず、張三が良い人であるというような記録にはならない。 ワイルドカード % (パーセント記号) と _ (アンダースコア) はワイルドカードです。% は任意の文字が任意の回数 (0 回まで) 出現できることを意味し、_ は 1 文字を意味します。ユーザーは次のとおりです。 1 SELECT id,title FROM table WHERE title like '张三%'; 2 SELECT id,title FROM table WHERE title like '%张三'; 3 SELECT id,title FROM table WHERE title like '%张三%'; 1 は Zhang San で始まるレコードに一致することを意味し、2 は Zhang San で終わるレコードに一致することを意味し、3 は Zhang San を含むレコードに一致することを意味します。 1 SELECT id,title FROM table WHERE title like '张三_'; 2 SELECT id,title FROM table WHERE title like '__张三'; 1 は Hello Zhangsan のようなレコードに一致することを意味し、2 は Hello Zhangsan のようなレコードに一致することを意味します。 使用上の注意 大文字と小文字に注意してください。あいまい一致、つまりテキストの一致を使用する場合、MySQL は大文字と小文字を区別する場合と区別しない場合があります。結果は、ユーザーが MySQL をどのように構成するかによって異なります。 末尾のスペースに注意してください。 NULL と % は任意の文字と一致しますが、NULL とは一致しないことに注意してください。 フェアユース MySQL ワイルドカードは非常に便利ですが、この機能には代償が伴います。ワイルドカード検索は、通常、前述の他の検索よりも処理に時間がかかります。ワイルドカードを使用する際に覚えておくべきヒントをいくつか紹介します。 ワイルドカードを過度に使用しないでください。同じ目的を達成できる場合は、他の演算子を使用してください。 ワイルドカードを使用する必要がある場合は、絶対に必要な場合を除き、検索パターンの先頭で使用しないでください。検索パターンの先頭にワイルドカードを配置すると、検索速度が最も遅くなります。 ワイルドカード文字の配置には注意してください。配置が間違っていると、期待される数値が返されない可能性があります。 これで、MySQL ワイルドカード ファジー クエリに関するこの記事は終了です。MySQL ワイルドカード ファジー クエリの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Tomcat9 のダウンロード、インストール、設定 + Eclipse への統合に関する詳細なチュートリアル
1. ビジネスシナリオ最近はファイルのアップロードやダウンロードに関する開発をしています。ダウンロー...
1. 環境バージョンDocker バージョン 19.03.12セントロス7ソル8.6.2 2. Do...
私はデータベースツールとして Navicat を使用しています。他のものも同様です。 1. Navi...
ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...
まずは簡単なデータを見てみましょう。 Googleが発表したレポートによると、 ①中国の都市の97%...
目次MySQL Load Dataの多様な用途1. LOAD の基本的な背景2. 基本パラメータをロ...
HTMLテキスト書式タグ 標簽 描述 <b> 定義粗體文本 <em> 呈現...
フォルダー内のすべての txt ファイルのファイル名の前に「gt_」を追加する必要があります。つまり...
1. 新しいUIプロジェクトを作成するまず、私たちの UI は ColorUI に基づいています。C...
Linux に MySQL をインストールする方法をオンラインで検索すると、多くの方法が表示されまし...
エラーは次のとおりです:キャッチされない TypeError: 未定義のプロパティ 'mod...
序文2 つのテーブル内の同じフィールドの型が異なっていたり、エンコード タイプが異なっていたりするた...
今日、ある人がウェブサイト開発プロジェクトについて話をしてくれました。具体的な要件について話すと、「...
「読み取り専用」と「無効」はどちらも、ユーザーがフォーム フィールドの内容を変更できないようにしま...
本から学ぶことは常に浅はかで、これがさらなるダウンタイムを引き起こすことには決して気づきません......