SQL查询将结果除以2

时间:2015-12-15 10:34:33

标签: sql

给出一个包含city和cityId,Adderesses等列的表格。我如何编写一个查询,给出一个列表城市,其中cityID只是偶数。 Plz详细解释。

4 个答案:

答案 0 :(得分:3)

使用modulo operator

select * from your_table
where mod(cityID, 2) = 0

答案 1 :(得分:0)

您可以使用模块运算符(%)检测数字是否均匀,其中除以2后的余数:

select * from your_table where cityID % 2= 0

上面的查询将给出cityID可被2整除的所有行

答案 2 :(得分:0)

如果您对mod感兴趣,那将是 选择6%2-结果是0 如果您想选择一个数字除以2,则对于理想的除数,它将始终返回0。 如果要除法,使用普通/运算符如下 例如选择6/3

答案 3 :(得分:0)

我使用了稍微不同的方法。这是一个事件,如果您想要零或完美除数为1,否则为零的结果 所以我的脚本是这样的

select case when @value<2 then 0 when  @value%2 =0 then 1 else 0  end as myresult;

下面是一个示例,用于验证1到20之间的数字。您可以根据自己的目的对其进行修改

begin
declare @a int,@b int
set @a=1;
set @b = 20
while @a<=@b
begin
declare @value int
set @value =@a
select @value as myval, case when @value<2 then 0 when  @value%2 =0 then 1 else 0  end 
as myresult;
set @a=@a+1;
end
end