SQL ファジークエリステートメント 一般的なファジーステートメントの構文は次のとおりです。 SELECT フィールド FROM テーブル WHERE フィールド Like 条件 条件に関しては、SQL は次の 4 つの一致モードを提供します。 1. %: 0 個以上の任意の文字を表します。あらゆるタイプと長さの文字に一致します。場合によっては、中国語の場合は 2 つのパーセント記号 (%%) を使用して表します。 SELECT * FROM [user] WHERE u_name LIKE '%三%' 「Zhang San」、「Zhang Mao San」、「Three-legged Cat」、「Tang Sanzang」など、u_name に文字「three」が含まれるすべてのレコードが検索されます。さらに、u_nameに「三」と「猫」の両方を含むレコードを検索する必要がある場合は、and条件を使用します。 SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%' 使用する場合 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%' 「三脚猫」は検索できますが、条件に合う「张猫三」は検索できません。 2. _: は任意の 1 文字を表します。任意の 1 文字と一致します。これは、式ステートメントの文字の長さを制限するためによく使用されます。 SELECT * FROM [user] WHERE u_name LIKE '_三_' 「唐三藏」と、u_name が 3 文字で、中央の文字が「三」である他の名前のみを検索します。 SELECT * FROM [user] WHERE u_name LIKE '三__'; 「三脚猫」のように最初の文字が「三」である 3 文字の名前のみを検索します。 3. [ ]: 括弧内にリストされている文字の 1 つを表します (正規表現と同様)。文字、文字列、または範囲を指定します。一致はそれらのいずれかである必要があります。 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三' 「Zhang San」、「Li San」、「Wang San」が見つかります(「Zhang Li Wang San」は見つかりません)。 [ ] 内に連続した文字がある場合(01234、abcdeなど)は、「0-4」、「ae」のように省略できます。 SELECT * FROM [user] WHERE u_name LIKE '老[1-9]' 「Old 1」、「Old 2」、...、「Old 9」が見つかります。 4. [^ ]: 括弧内にリストされていない単一の文字を表します。その値は [] と同じですが、一致するオブジェクトは指定された文字以外の文字である必要があります。 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三' 「張」「李」「王」という名前ではない「趙三」「孫三」などが見つかります。 SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]'; 「古い 1」から「古い 4」を除外し、「古い 5」、「古い 6」などを検索します。 5. クエリの内容にワイルドカードが含まれている場合 ワイルドカードのため、特殊文字「%」、「_」、「[」のクエリ ステートメントを正常に実装することはできません。ただし、特殊文字を「[ ]」で囲むことで、正常にクエリを実行できます。これに基づいて、次の関数を記述します。 関数 sqlencode(str) str=replace(str,"[","[[]") 'この文は先頭になければなりません str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=文字列 終了関数 クエリを実行する前に、検索する文字列をこの関数で処理することができます。 上記はSQLファジークエリ文の詳細な内容です。追加事項がある場合は、123WORDPRESS.COMの編集者までご連絡ください。 以下もご興味があるかもしれません:
|
<<: MacOS Catalina アップグレード後の VMware ブラック スクリーン問題に対する完璧な解決策の詳細な説明
最初のステップは、対応するデータベースモジュール(sql)をプロジェクトファイル( .pro )に追...
目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...
Linux システム管理者にとって、サービスがポートに正しくバインドされているか、またはポートをリッ...
この記事の例では、参考までに時間セレクターを実装するためのjQueryの具体的なコードを共有していま...
この記事では、jQueryブリージングカルーセル制作原理の具体的なプロセスを参考までに紹介します。具...
序文最近、弊社のサーバーがハッカーの攻撃を受け、一部のファイルの属性が変更されたため、ウイルスファイ...
文字列関数文字ascii(str)のASCIIコード値をチェックし、strが空の文字列の場合は0を返...
水平方向では、セルの配置を左、中央、右に設定できます。基本的な構文<TD ALIGN=&quo...
この記事では、MySQL 8.0.13のインストールと設定のチュートリアルを参考までに紹介します。具...
序文:場合によっては、MySQL に接続されたセッションが異常終了することが多く、エラー ログに「通...
ナビゲーションバーの作成:技術要件: CS HTMLタグ達成目的:ナビゲーションバーメニューの作成コ...
昨日、a:visited を使用して「Guess You Like」の右側にある訪問済みテキストの色...
テキストシャドウテキストシャドウ: 水平オフセット 垂直オフセット ぼかし色互換性: IE10+ &...
<br />幅と高さが適応するオリジナルの 9 グリッド レイアウトをベースに、ネットワ...
この効果はブラウザ ページで最もよく見られます。まずは効果の画像をご覧ください。 上の図に示すように...