Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL到HQL';从'开始;和';通过Previor'连接;_Sql_Grails_Hql - Fatal编程技术网

SQL到HQL';从'开始;和';通过Previor'连接;

SQL到HQL';从'开始;和';通过Previor'连接;,sql,grails,hql,Sql,Grails,Hql,我需要找到一种方法来获取以11开头的ID,在sql中是以“start with”和“Connect by previor”开头的,但是在HQL中,我如何才能做到这一点呢?如果grails中有更好的方法,那么帮助将非常大,谢谢 (更新:抱歉,我没有编写另一个命令:“connectbypreor”)假设ID是字符串,为什么不简单地使用like子句: where id like '11%' 假设它不是字符串,您可以将其转换为字符串: where cast(id as STRING) like '11

我需要找到一种方法来获取以11开头的ID,在sql中是以“start with”和“Connect by previor”开头的,但是在HQL中,我如何才能做到这一点呢?如果grails中有更好的方法,那么帮助将非常大,谢谢


(更新:抱歉,我没有编写另一个命令:“connectbypreor”)

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

where id like '11%'
假设它不是字符串,您可以将其转换为字符串:

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


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

where id like '11%'
假设它不是字符串,您可以将其转换为字符串:

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


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

def books = Books.executeQuery("SELECT b from Books b WHERE id >= 11")

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

def books = Books.executeQuery("SELECT b from Books b WHERE id >= 11")

递归SQL查询是非标准的,所以HQL不支持它们(尽管我发现了一个似乎提出并添加了支持的原型)。要做到这一点,您需要坚持使用SQL。这里有一个类似的例子。

递归SQL查询是非标准的,所以HQL不支持它们(尽管我发现了一个似乎提出并添加了支持的原型)。要做到这一点,您需要坚持使用SQL。这是一个类似的例子。

你是指
[offset:10]
还是
其中id>10
?哦。我有第三种解释:ID作为字符串以“11”开头。你到底想要什么。你是指像
[offset:10]
where id>10
这样的东西吗?哦。我有第三种解释:ID作为字符串以“11”开头。你到底想要什么。