【发布时间】:2010-09-22 16:27:20
【问题描述】:
我有一个 SQL SELECT 查询,它有一个包含下划线的 LIKE 子句,它应该专门查找下划线,而不是将其视为通配符:
SELECT * FROM my_table WHERE name LIKE '_H9%';
我知道我可以将实际子句更改为 '[_]H9%' 以使其按预期工作,但问题是该子句是由 Hibernate 生成的。
有没有办法配置 Hibernate 以这种方式转义所有查询中的所有下划线?如果做不到这一点,有没有办法将 SQL Server(在我的例子中是 2008 年)配置为不将下划线视为通配符?
【问题讨论】:
-
您在 Hibernate 中使用哪个 API(即 Criteria Query、HQL 等)?如果您提供部分代码/休眠配置,这将很有帮助。
标签: java sql sql-server hibernate