我可以信任"%"是 SQL 通配符吗



嗨,我正在使用jpa查询数据库,我应该做一个 column like 'whatever%'查询。

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

我几乎没有机会更改DB,但是...我想尽可能通用。

那么"%"是唯一的通配符(不谈论_),并且将永远是?

感谢您的信息!

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

,只有在您认为您可以迁移到非ANSI SQL数据库(例如MS Access)时,这才是一个问题,该数据库使用*作为通配符。

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

最新更新