如何在hibernate和SQL中的字符串查询中转义下划线?

时间:2013-06-14 06:02:08

标签: mysql sql hibernate

_查询中提供的SQL(下划线)不受尊重。

示例:

SELECT * FROM employee WHERE NAME LIKE '%k_p%';

这与包含k_p

的行匹配并带来许多行

有人可以在SQLHibernate中协助解决这个问题吗?感谢。

2 个答案:

答案 0 :(得分:68)

你有没有试过逃避它:

SELECT * FROM employee WHERE NAME LIKE '%k\_p%';

\_而非_

答案 1 :(得分:0)

我知道已经很晚了,但是可以为其他程序员提供解决方案。 您可以尝试

SELECT * FROM employee WHERE NAME LIKE '%k[_]p%';