如何在mysql sql中使用数学表达式?

时间:2015-01-18 03:22:15

标签: mysql

见下文。 如果使用这样:

  

选择product_id,从产品限制中命名(1-1)* 5 ,5;   错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的'(1-1)* 5,5'附近使用正确的语法

但如果这样使用:

  

选择(1-1)* 5;   + --------- +   | (1-1)* 5 |   + --------- +   | 0 |   + --------- +   没关系。

如何在第一个语句中使用数学表达式?

1 个答案:

答案 0 :(得分:2)

http://dev.mysql.com/doc/refman/5.5/en/select.html说,

  

LIMIT需要一个或两个数字参数,这些参数必须都是非负整数常量

继续列出两个例外,

  • 占位符在准备好的陈述中,

  • 存储过程中的参数或变量(后者仅从5.5.6开始)。

所以看起来不像那样,你只能在那里使用整数,而不能使用表达式。