首頁 > 資料庫 > mysql教程 > 星號或百分號:哪一種通配符適用於 Microsoft Jet 的 LIKE 運算子?

星號或百分號:哪一種通配符適用於 Microsoft Jet 的 LIKE 運算子?

Mary-Kate Olsen
發布: 2025-01-10 09:41:42
原創
693 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板