我正在尝试编写 hql查询,以逗号分隔的单词搜索一个单词。
我的输入类似于abc,xyz,par
。
预期结果:如果任何字词与REGEX匹配,则应显示匹配的记录。
我在hql中尝试使用REGEXP_LIKE
正则表达式(例如:REGEXP_LIKE(columnname," value"))但它无效。
请为给定方案建议一个hql查询。
更新 我的尝试是:
SELECT emp.title
FROM employee as emp
WHERE 1=1 and (emp.title regexp_like (emp.title, :empTitle))
提前致谢。
答案 0 :(得分:0)
我相信你只需使用LIKE
即可避免使用更复杂的正则表达式方法。尝试使用此WHERE
子句:
WHERE columnname LIKE 'value,' OR
columnname LIKE ',value,' OR
columnname LIKE ',value'