使用hibernate进行模糊查询时,比如 colname like '%keyword%',如果keyword包含单引号,很明显有语法错误,但进行转义后执行仍然是错误的。
通过Google,baidu终于查到把一个但引号替换成两个单引号就可以正常运行:
colname like '%it's a dog%' 改成 colname like '%it''s a dog%'
,查询结果正确。
本文介绍了一个Hibernate中进行模糊查询时的实用技巧,当查询条件包含特殊字符如单引号时,可以通过将单引号替换为两个连续的单引号来避免SQL语法错误,确保查询能够正确执行。
使用hibernate进行模糊查询时,比如 colname like '%keyword%',如果keyword包含单引号,很明显有语法错误,但进行转义后执行仍然是错误的。
通过Google,baidu终于查到把一个但引号替换成两个单引号就可以正常运行:
colname like '%it's a dog%' 改成 colname like '%it''s a dog%'
,查询结果正确。
1073

被折叠的 条评论
为什么被折叠?