我正在传递一个简单的查询,我在其中搜索fgets
是偶数的特定行
OrderID
错误:
查询表达式' mod(OrderID,2)= 0'中的语法错误(缺少运算符)。
答案 0 :(得分:28)
您没有使用Oracle,因此您应该使用模数运算符:
SELECT * FROM Orders where OrderID % 2 = 0;
Oracle中存在MOD()
函数,这是您混淆的根源。
请查看讨论您问题的this SO question。
答案 1 :(得分:5)
SELECT * FROM Orders where OrderID % 2 = 0;///this is for even numbers
SELECT * FROM Orders where OrderID % 2 != 0;///this is for odd numbers
答案 2 :(得分:2)
MOD()函数同时存在于 Oracle和MySQL 中,但不存在于SQL Server中。
在SQL Server中,试试这个:
SELECT * FROM Orders where OrderID % 2 = 0;
答案 3 :(得分:1)
尝试一下:
SELECT DISTINCT city FROM STATION WHERE ID%2=0 ORDER BY CITY;
答案 4 :(得分:0)
rw.readerCount
答案 5 :(得分:0)
Sql Server我们可以使用%
select * from orders where ID % 2 = 0;
这可以在Mysql和oracle中使用。 使用mod函数比%更有意义。
select * from orders where mod(ID,2) = 0
答案 6 :(得分:0)
-这是针对oracle
SELECT DISTINCT City FROM Station WHERE MOD(Id,2) = 0 ORDER BY City;