ホームページ >データベース >mysql チュートリアル >Microsoft Jet の LIKE 演算子では、クエリ モードに基づいてワイルドカードがどのように異なりますか?
Microsoft Jet の LIKE 演算子: クエリ モードに基づくワイルドカードの動作
Microsoft Jet データベース エンジンの LIKE
演算子は、アクティブな ANSI クエリ モードに応じて、異なる複数文字のワイルドカードを使用します。
ANSI-89 クエリモード (レガシーモード)
ANSI-89 (レガシー) モードでは、アスタリスク (*
) は複数文字のワイルドカードとして機能します。 このモードは通常、DAO (データ アクセス オブジェクト) インターフェイスに関連付けられています。
ANSI-92 クエリ モード (SQL Server 互換モード)
逆に、ANSI-92 モード (ADO – ActiveX データ オブジェクト – およびバージョン 2003 以降の MS Access UI でよく使用されます) では、複数文字のワイルドカードとしてパーセント記号 (%
) が使用されます。
ODBC と明示的モードの選択
ODBC (Open Database Connectivity) 経由で Jet と対話する場合、ExtendedAnsiSQL
フラグはクエリ モードを明示的に制御し、ANSI-89 または ANSI-92 の動作を選択できるようにします。
ALIKE
キーワード (非公式)
Microsoft Jet SQL には ALIKE
キーワードが含まれています。 選択したクエリ モードに関係なく、ANSI-92 ワイルドカード (%
および _
) の使用が許可されていますが、このキーワードは正式なサポートがなく、SQL-92 標準に完全には準拠していない可能性があることを覚えておくことが重要です。 慎重に使用してください。
以上がMicrosoft Jet の LIKE 演算子では、クエリ モードに基づいてワイルドカードがどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。