首页 >数据库 >mysql教程 >我应该在 Jet LIKE 运算符中使用什么通配符,为什么?

我应该在 Jet LIKE 运算符中使用什么通配符,为什么?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-10 11:28:43471浏览

What Wildcard Character Should I Use with the Jet LIKE Operator, and Why?

Microsoft Jet LIKE 运算符:通配符详解

在 Microsoft Jet 数据库中,LIKE 运算符用于对字段值进行模式匹配。然而,选择用于多字符匹配的通配符一直是一个容易混淆的问题。

问题: Jet 的 LIKE 运算符中,正确的多字符通配符是什么?哪些因素会影响其选择?

答案:

Jet 中通配符的行为取决于所用接口的 ANSI 查询模式:

  • ANSI-89 查询模式(传统模式): 使用星号 (*) 作为多字符通配符。
  • ANSI-92 查询模式(SQL Server 兼容模式): 使用百分号 (%) 作为多字符通配符。

接口特定模式:

  • ADO (OLE DB) 始终以 ANSI-92 查询模式运行。
  • DAO 始终以 ANSI-89 查询模式运行。
  • ODBC 查询模式可以使用 ExtendedAnsiSQL 标志显式设置。
  • MS Access 用户界面支持两种模式。

ALIKE 关键字:

Jet SQL 语法还提供 ALIKE 关键字,允许您无论接口的查询模式如何,都使用 ANSI-92 字符 (% 和 _) 。但是,ALIKE 不是官方的 SQL 标准,可能并非所有环境都支持。

以上是我应该在 Jet LIKE 运算符中使用什么通配符,为什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn