【问题标题】:IFNULL equivalent in Hibernate Query Language?休眠查询语言中的 IFNULL 等效项?
【发布时间】:2009-11-01 16:47:12
【问题描述】:

我正在尝试编写一个 HQL 查询来计算一个项目的平均评分。当给定项目没有评分时,我希望查询返回 0 而不是 null - 这样我就可以将查询用作子查询。那么有可能吗?是否存在相当于 IFNULL 或 NVL 的 HQL?

【问题讨论】:

    标签: nhibernate hibernate hql


    【解决方案1】:

    COALESCE 是官方的等价物。

    它返回其参数的第一个非空值。

    例子:

        COALESCE(id_pati, 0)
    

    链接Wikipedia

    【讨论】:

      【解决方案2】:

      Nhibernate 文档已过时。 检查http://docs.jboss.org/hibernate/stable/core/reference/en/html/queryhql.html

      如果没有任何效果,您可以尝试:

      select 
         case 
           when something is not NULL then 0
           else 
         end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-23
        • 2023-03-10
        • 1970-01-01
        相关资源
        最近更新 更多