2

我需要找到一种方法来获取从 11 开始的 id,在 sql 中是 'start with' 和 'Connect by prior' 但在 HQL 中,我该怎么做?,如果 grails 中有更好的方法,帮助会很棒,谢谢!

(更新:对不起,我没有写另一个命令:'connect by prior')

4

3 回答 3

4

假设 ID 是一个字符串,为什么不简单地使用 like 子句:

where id like '11%'

假设它不是字符串,您可以将其转换为字符串:

where cast(id as STRING) like '11%'

或者

where str(id) like '11%'
于 2012-09-25T19:10:05.933 回答
0

如果您的意思是查询 id 大于或等于 11 的记录,那么例如,如果您有一个 Books 表,那么 HQL 将是

def books = Books.executeQuery("SELECT b from Books b WHERE id >= 11")
于 2012-09-25T19:10:45.650 回答
0

递归 SQL 查询是非标准的,因此 HQL 不支持它们(尽管我发现一篇论文似乎提议和原型添加支持)。要做到这一点,您需要坚持使用 SQL。这是一个类似的问题

于 2012-09-25T20:20:34.627 回答