首页 >数据库 >mysql教程 >Microsoft Jet 通配符混淆:* 或 %? 我应该将哪个通配符与 LIKE 一起使用?

Microsoft Jet 通配符混淆:* 或 %? 我应该将哪个通配符与 LIKE 一起使用?

Linda Hamilton
Linda Hamilton原创
2025-01-10 09:53:46612浏览

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