我有这样的查询
Query query = session.createQuery("select object from EntityObject object where lower(object.columnName) like lower (E'%\\(test\\)%')");
和
Query query = session.createQuery("select object from EntityObject object where fts('english',contact.searchColumn,'testing (test)') = true;
我正在尝试使用反斜杠转义搜索文本中的特殊字符,并且我正在使用 postgres 8.3 和 standard_conforming_strings 状态。通过使用“E”,我收到错误
意外标记:第一种情况下第 1 行附近的“%\(test\)%”
并在下一个案例中低于错误
错误:tsquery 中的语法错误:“测试(测试)”
请帮我解决这个问题。我的意图是转义特殊字符,尤其是带反斜杠的括号“()”。