如何编写像这样的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
答案 0 :(得分:6)
如果您查看 Hibernate documentation ,可以看到它们为此类语句提供了许多有用的表达式,您可以查看CASE expressions section它所说的可以使用 coalesce()
表达式而不是ISNull()
。
所以你的查询将是:
SELECT coalesce(name, '') FROM users
您可以查看他们的Simple case expression example了解更多详情。