我需要找到一种方法来获取从 11 开始的 id,在 sql 中是 'start with' 和 'Connect by prior' 但在 HQL 中,我该怎么做?,如果 grails 中有更好的方法,帮助会很棒,谢谢!
(更新:对不起,我没有写另一个命令:'connect by prior')
假设 ID 是一个字符串,为什么不简单地使用 like 子句:
where id like '11%'
假设它不是字符串,您可以将其转换为字符串:
where cast(id as STRING) like '11%'
或者
where str(id) like '11%'
如果您的意思是查询 id 大于或等于 11 的记录,那么例如,如果您有一个 Books 表,那么 HQL 将是
def books = Books.executeQuery("SELECT b from Books b WHERE id >= 11")