ホームページ > データベース > mysql チュートリアル > Microsoft Jet ワイルドカードの混乱: * または %? LIKE ではどのワイルドカードを使用すればよいですか?

Microsoft Jet ワイルドカードの混乱: * または %? LIKE ではどのワイルドカードを使用すればよいですか?

Linda Hamilton
リリース: 2025-01-10 09:53:46
オリジナル
612 人が閲覧しました

Microsoft Jet Wildcard Confusion: * or %?  Which Wildcard Should I Use with LIKE?

Microsoft Jet ワイルドカード: * と %

の謎を解く

Microsoft Jet では、LIKE 演算子の正しい複数文字ワイルドカードは、ANSI クエリ モード設定によって異なります。

ANSI クエリモード

Microsoft Jet は 2 つのクエリ モードをサポートしています:

  • ANSI クエリ モード (「レガシー モード」) : 「*」ワイルドカード文字を使用します。
  • ANSI クエリ モード (「SQL Server 互換モード」) : 「%」ワイルドカード文字を使用します。

インターフェース固有のクエリモード

使用されるクエリ モードは、使用されるインターフェイスによって異なります:

  • ADO インターフェイス (OLE DB) : 常に ANSI-92 クエリ モード (%) を使用します。
  • DAO インターフェイス: 常に ANSI-89 クエリ モード (*) を使用します。
  • ODBC インターフェイス: クエリ モードは ExtendedAnsiSQL フラグを介して明示的に指定できます。
  • MS Access ユーザー インターフェイス: バージョン 2003 以降、任意のクエリ モードを使用できるようになりました。

類似キーワード

混乱を避けるために、Jet SQL 構文で ALIKE キーワードを使用できます。クエリ モードに関係なく、ALIKE では ANSI-92 ワイルドカード文字 (%) を使用できます。ただし、SQL-92 と互換性がなく、広く使用されていますが、正式にサポートされていない可能性があります。

したがって、Microsoft Jet の LIKE 演算子に適切なワイルドカードは、使用されるクエリ モードによって異なり、使用されるインターフェイスによって決まります。一貫性を確保するために、従来のクエリ モードには * ワイルドカードを使用し、SQL Server 互換モードには % ワイルドカードを使用することをお勧めします。必要に応じて、ALIKE キーワードを使用して、さまざまなクエリ モード間の互換性を確保することもできます。

以上がMicrosoft Jet ワイルドカードの混乱: * または %? LIKE ではどのワイルドカードを使用すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート