ホームページ >データベース >mysql チュートリアル >Jet LIKE 演算子ではどのワイルドカード文字を使用する必要がありますか?またその理由は何ですか?

Jet LIKE 演算子ではどのワイルドカード文字を使用する必要がありますか?またその理由は何ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-10 11:28:43467ブラウズ

What Wildcard Character Should I Use with the Jet LIKE Operator, and Why?

Microsoft Jet LIKE 演算子: ワイルドカードの詳細な説明

Microsoft Jet データベースでは、フィールド値のパターン一致に LIKE 演算子が使用されます。ただし、複数文字のマッチングでワイルドカード文字を選択することは、常に混乱を招く問題でした。

質問: Jet の LIKE 演算子の正しい複数文字ワイルドカードは何ですか?その選択に影響を与える要因は何でしょうか?

答え:

Jet でのワイルドカードの動作は、使用されるインターフェイスの ANSI クエリ モードによって異なります。

  • ANSI-89 クエリ モード (レガシー モード): 複数文字のワイルドカードとしてアスタリスク (*) を使用します。
  • ANSI-92 クエリ モード (SQL Server 互換モード): 複数文字のワイルドカードとしてパーセント記号 (%) を使用します。

インターフェース固有モード:

  • ADO (OLE DB) は常に ANSI-92 クエリ モードで実行されます。
  • DAO は常に ANSI-89 クエリ モードで実行されます。
  • ODBC クエリ モードは、ExtendedAnsiSQL フラグを使用して明示的に設定できます。
  • MS Access ユーザー インターフェイスは 2 つのモードをサポートしています。

類似キーワード:

Jet SQL 構文には ALIKE キーワードも用意されており、インターフェイスのクエリ モードに関係なく ANSI-92 文字 (% と _) を使用できます。ただし、ALIKE は公式の SQL 標準ではないため、すべての環境でサポートされているわけではありません。

以上がJet LIKE 演算子ではどのワイルドカード文字を使用する必要がありますか?またその理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。