ホームページ >データベース >mysql チュートリアル >アスタリスクとパーセント記号: Microsoft Jet の LIKE 演算子ではどちらのワイルドカードが機能しますか?

アスタリスクとパーセント記号: Microsoft Jet の LIKE 演算子ではどちらのワイルドカードが機能しますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-10 09:41:42685ブラウズ

Asterisk or Percentage Sign: Which Wildcard Works in Microsoft Jet's LIKE Operator?

Microsoft Jet データベース エンジンのワイルドカードのジレンマ: アスタリスクとパーセント記号

Microsoft Jet データベース エンジンでは、LIKE 演算子により、複数文字のワイルドカードを使用したパターン マッチングが可能になります。ただし、アスタリスク (*) またはパーセント記号 (%) をワイルドカード文字として選択することは、常に混乱を招く問題でした。

Jet エンジンでのワイルドカードの動作は、ANSI クエリ モード設定によって異なります:

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

これらのモードは Jet に固有であり、ANSI/ISO SQL 標準と完全な互換性はありません。

インターフェース固有の設定:

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

代替: ALIKE キーワード

混乱を避け、移植性を確保するために、ALIKE キーワードを使用して、インターフェイスのクエリ モードに関係なく、ANSI-92 クエリ モード文字 (% と _) の使用を強制できます。ただし、このキーワードは正式にはサポートされていないため、SQL-92 に準拠しているとはみなされない可能性があります。

以上がアスタリスクとパーセント記号: Microsoft Jet の LIKE 演算子ではどちらのワイルドカードが機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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