IFNULL等价于Hibernate查询语言?

时间:2009-11-01 16:47:12

标签: nhibernate hibernate hql

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

2 个答案:

答案 0 :(得分:28)

COALESCE 是官方的等同物。

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

示例:

    COALESCE(id_pati, 0)

链接Wikipedia

答案 1 :(得分: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