ホームページ >データベース >mysql チュートリアル >Microsoft Jet の LIKE 演算子では、クエリ モードに基づいてワイルドカードがどのように異なりますか?

Microsoft Jet の LIKE 演算子では、クエリ モードに基づいてワイルドカードがどのように異なりますか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-10 10:59:41854ブラウズ

How Do Wildcards Differ in Microsoft Jet's LIKE Operator Based on Query Mode?

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 サイトの他の関連記事を参照してください。

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