如何编写一个hql查询来从逗号分隔的单词中搜索一个单词

时间:2016-07-05 13:06:56

标签: java database hibernate hql oracle12c

我正在尝试编写 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))

提前致谢。

1 个答案:

答案 0 :(得分:0)

我相信你只需使用LIKE即可避免使用更复杂的正则表达式方法。尝试使用此WHERE子句:

WHERE columnname LIKE 'value,' OR
      columnname LIKE ',value,' OR
      columnname LIKE ',value'