我可以信任“%”作为SQL通配符

时间:2012-11-12 16:53:08

标签: sql jpa

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

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

我改变数据库的可能性很小但是......我试图尽可能地通用。

“%”是唯一使用的通配符(不是在谈论_),而且会永远存在吗?

感谢您的信息!

1 个答案:

答案 0 :(得分:4)

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

如果您认为可以迁移到使用*作为通配符的MS Access的非ANSI SQL数据库,那么这应该只是一个问题。

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