HQL中的IsNull是什么?

时间:2017-11-07 09:50:56

标签: sql hibernate hql isnull

如何编写像这样的SQL查询的HQL查询?

eval('400.0 >= 0 & 400.0 >= 0')


Traceback (most recent call last):
  File "<pyshell#70>", line 1, in <module>
    eval('400.0 >= 0 & 400.0 >= 0')
  File "<string>", line 1, in <module>
TypeError: unsupported operand type(s) for &: 'int' and 'float'

当我搜索HQL IsNull时,所有结果都是IS NULL或IS NOT NULL

1 个答案:

答案 0 :(得分:6)

如果您查看 Hibernate documentation ,可以看到它们为此类语句提供了许多有用的表达式,您可以查看CASE expressions section它所说的可以使用 coalesce() 表达式而不是ISNull()

所以你的查询将是:

SELECT coalesce(name, '') FROM users

您可以查看他们的Simple case expression example了解更多详情。