给出一个包含city和cityId,Adderesses等列的表格。我如何编写一个查询,给出一个列表城市,其中cityID只是偶数。 Plz详细解释。
答案 0 :(得分:3)
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