【问题标题】:Is there any way to convert a sql query into hql query with REGEXP有什么方法可以使用 REGEXP 将 sql 查询转换为 hql 查询
【发布时间】:2019-07-06 22:09:00
【问题描述】:

有什么方法可以将带有REGEXP 的 SQL 查询转换为本示例中的 HQL 查询。

SELECT * FROM product m WHERE id = 19 and m.name REGEXP ('DEf|abc');

SELECT * FROM product m WHERE id = 19 and m.name REGEXP ('DEf|abc');

其中名称是具有 json 值的列

我希望输出会显示结果,但我得到一个错误

意外的令牌正则表达式。

【问题讨论】:

  • 您好,您可以创建自己的方言并注册功能。
  • 我知道这个问题没有重复,因为这个问题可以通过在休眠方言上注册一个函数来从 MySQL 映射 REGEXP 来回答。

标签: java mysql sql hibernate hql


【解决方案1】:

HQL 没有正则表达式。

但为此你可以使用点赞或

    SELECT * FROM product m 
    WHERE id = 19 
    and ( m.name like '%Def%' or m.name like '%abc%' );

【讨论】:

    猜你喜欢
    • 2013-07-02
    • 2014-06-26
    • 1970-01-01
    • 2021-11-02
    • 2017-07-12
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多