首頁 >資料庫 >mysql教程 >Microsoft Jet 通配符混淆:* 或 %? 我應該將哪個通配符與 LIKE 一起使用?

Microsoft Jet 通配符混淆:* 或 %? 我應該將哪個通配符與 LIKE 一起使用?

Linda Hamilton
Linda Hamilton原創
2025-01-10 09:53:46656瀏覽

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

Microsoft Jet通配符:解開*與%之謎

在Microsoft Jet中,LIKE運算子的正確多字元通配符取決於ANSI查詢模式設定。

ANSI查詢模式

Microsoft Jet支援兩種查詢模式:

  • ANSI查詢模式(「傳統模式」): 使用「*」通配符。
  • ANSI查詢模式(「SQL Server相容模式」): 使用「%」通配符。

介面特定的查詢模式

使用的查詢模式取決於所使用的介面:

  • ADO介面(OLE DB): 一律使用ANSI-92查詢模式(%)。
  • DAO介面: 一律使用ANSI-89查詢模式(*)。
  • ODBC介面: 可以透過ExtendedAnsiSQL標誌明確指定查詢模式。
  • MS Access使用者介面: 從2003版開始可以使用任一查詢模式。

ALIKE關鍵字

為了避免混淆,可以在Jet SQL語法中使用ALIKE關鍵字。無論查詢模式為何,ALIKE都允許使用ANSI-92通配符(%)。但是,它與SQL-92不相容,儘管廣泛使用,但可能不受官方支援。

因此,Microsoft Jet中LIKE運算子的適當通配符取決於所使用的查詢模式,該模式由所使用的介面決定。為確保一致性,建議對傳統查詢模式使用*通配符,對SQL Server相容模式使用%通配符。如果需要,也可以使用ALIKE關鍵字來確保跨不同查詢模式的兼容性。

以上是Microsoft Jet 通配符混淆:* 或 %? 我應該將哪個通配符與 LIKE 一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn