当前位置: 首页 > 知识库问答 >
问题:

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

狄玉书
2023-03-14

我正在尝试编写一个hql查询来从逗号分隔的单词中搜索一个单词。

我的输入是abc、xyz、par。

预期结果:如果任何单词与REGEX匹配,则应显示匹配的记录。

我尝试在hql中使用REGEXP_LIKE正则表达式(Ex:REGEXP_LIKE(列名,值)),但它不起作用。

请为给定场景建议一个hql查询。

更新:我的尝试是:

SELECT emp.title 
FROM employee as emp 
WHERE 1=1 and (emp.title regexp_like (emp.title, :empTitle))

提前谢谢。

共有1个答案

公良渝
2023-03-14

我相信你可以不使用像这样的正则表达式方法,而避免使用更复杂的正则表达式方法。尝试使用此WHERE子句:

WHERE columnname LIKE 'value,' OR
      columnname LIKE ',value,' OR
      columnname LIKE ',value'
 类似资料:
  • 我们正在对CITY、ST、ZIP形式的邮政编码进行丢失验证。这些可以跨越国家,因此以下所有内容都是有效的: > 宾夕法尼亚州匹兹堡,15020 安大略省汉密尔顿市L8E 4B3 我想验证的是,我们有三个逗号分隔的单词(空格可以)。所有这些都是有效的: foo、bar、baz 然而,这些将是无效的,因为它们没有两个逗号和三个单词: foo, bar 嘘,酒吧,巴兹,砰 foo,酒吧, foo, ba

  • 我正在用java编写一个程序,在一个.txt文件中搜索单词列表(事务编号)。txt文件可以有任意行数。 有没有办法处理这种情况?

  • 问题内容: 我有一个包含逗号分隔值的MySQL表,如下所示: 我要选择其集合中的行。我怎样才能做到这一点? 问题答案: 怎么样

  • 例如,给定和board= 并遇到以下实现: 在中,为特定单词设置trie后,它执行。在中,它检查。 但是,为什么是直到找到单词中的最后一个字符,那么就不再是了呢? 不依赖于任何索引,它与对象本身直接相关,因此应该可以在任何时候访问,但我只是不明白为什么直到找到该单词的最后一个字符。 谢谢。

  • 问题内容: 我有2张桌子和。表包含客户的电子邮件。 我正在使用PHP-IMAP从电子邮件服务器获取电子邮件,然后将其保存到数据库表。 该表有2个字段,并且字段包含逗号分隔的值。 我需要获取从第一台邮件,然后搜索对与上。 首先,我考虑了要搜索的条件,但我想拥有类似的东西或其他东西。 我怎样才能更好地做到这一点?(由于某些原因,我无法在此表上使用关系) 请指教。 问题答案: 基于FIND_IN_SET

  • 问题内容: 我最近开始使用ElasticSearch,但似乎无法让它搜索单词的一部分。 示例:我有我的ouchdb中的三个文档,在ElasticSearch中建立了索引: 所以现在,我要搜索包含“ Doe”的所有文档 那不会返回任何点击。但是如果我寻找 它确实返回一个文档(John Doeman)。 我尝试将不同的分析器和不同的过滤器设置为索引的属性。我也尝试使用完整的查询(例如: ),但似乎没有