Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 如何在表达式中进行算术运算?_Sql_Jpa_Select_Hql - Fatal编程技术网

Sql 如何在表达式中进行算术运算?

Sql 如何在表达式中进行算术运算?,sql,jpa,select,hql,Sql,Jpa,Select,Hql,我们正准备编写一个hql查询。无法识别SELECT子句中的+运算符 X WHERE LL2 >=(SELECT XX+56 FROM SSK WHERE B='L') 我想把XX加上56。可能吗 说XX 56没有意义是错误的。具体来说,它并没有在它们之间识别+ 您不需要添加56来选择查询 只需使用LL2中的-56。如果要将LL2值传递给查询,则可以在传递之前执行该操作 WHERE (LL2-56) >=(SELECT XX FROM SSK WHERE B='L') 尝试掩

我们正准备编写一个hql查询。无法识别SELECT子句中的+运算符

X WHERE LL2 >=(SELECT XX+56 FROM SSK WHERE B='L') 
我想把XX加上56。可能吗


说XX 56没有意义是错误的。具体来说,它并没有在它们之间识别+

您不需要添加56来选择查询

只需使用LL2中的-56。如果要将LL2值传递给查询,则可以在传递之前执行该操作

 WHERE (LL2-56) >=(SELECT XX FROM SSK WHERE B='L') 

尝试掩蔽。以下是mysql 5.5.32上的工作

SELECT `id`+23 FROM testtable;

这是可能的,但您的HQL查询无效。您没有定义别名,SSK是实体吗?不需要别名。SSK是一个表名。我只是写了一个没有使用实名的示例查询。