1

您好,我正在使用 JPA 查询数据库,我应该进行column like 'whatever%'查询。

我的数据库目前是 Mysql,所以我可以毫无问题地做到这一点,但我想知道是否有某种方法可以检索数据库的通配符。

我改变数据库的可能性很小,但是……我正在尝试尽可能通用。

那么“%”是唯一使用的通配符(不是在谈论_)吗,并且将永远是?

感谢您的信息!

4

1 回答 1

4

%是 ANSI SQL。此值在任何主要数据库中均不可配置,因此这些数据库无需提供返回通配符的方法。

仅当您认为可能迁移到非 ANSI SQL 数据库(例如 MS Access,它使用 a*作为通配符)时,才应该考虑这一点。

如果有可能,我建议在您的应用程序中配置通配符,并提供一个包含通配符而不是硬编码字符的变量。

于 2012-11-12T17:09:04.573 回答