HQL查询,通过字符串构思查找

时间:2011-08-17 19:19:38

标签: oracle hql

两个问题。

  1. 有没有办法让我们通过substring / contains方法查询或者像搜索样式查询甚至是正则表达式匹配? 没有区分大小写?!!! 示例
  2. 查询:美食:

    表包含

    1. 我喜欢吃美食。
    2. Blah blah blah。
    3. 美食很棒。
    4. 我喜欢麦当劳。
    5. 食物很好。
    6. 我收到的结果是1,3其余的几乎没用。


      第二个问题。

      我有一张表

      Primary Key      EventId          Message
      1                  14             Good Food now
      2                  14             Good Food later
      3                  14             Good food today
      4                  17             scrabble
      5                  19             babble
      6                  20             squable
      

      我非常想要一条消息包含美食的事件ID。 所以不是检索 eventId 3次。 我只想用数字14进行1次偶数。 那可能吗?
      所以简而言之。

      当在消息中查询好食物时,我是否可以获得返回的事件ID 14 而不是 3排14?

1 个答案:

答案 0 :(得分:0)

要删除区分大小写,可以在某些rdbms中使用ILIKE,但据我所知,在oracle中没有。你可以用上/下来解决这个问题。

您可以在EventId上使用'distinct'来解决任务的最后一部分,但请注意,distinct可能会变得昂贵。这一发现甚至可能导致重新思考您的数据模型。