我怎样才能确定是偶数?

18 t-sql

在旧的sql上生锈的位.

你能帮我吗?

给定一个数字,例如1或2或4,我需要确定它是偶数还是奇数,并根据偶数或奇数进行一些计算.

你如何在sql(sql server 2000)中检测到这一点非常感谢

Mar*_*ers 47

使用模数运算符n % 2.如果数字是偶数则返回0,如果数字是奇数则返回1.

  • 如果选择(@ myNumber%2)= 1打印'甚至'打印'奇数',你会做一些像Declare @myNumber int set @ myNumber = 1这样的事情吗? (2认同)

Adr*_*der 7

您也可以使用sql server BIT WISE运算符

DECLARE @Int INT

SELECT @Int = 103

SELECT @Int & 1, @Int % 2
Run Code Online (Sandbox Code Playgroud)


pri*_*kar 5

声明@t表(num int)插入到@t中选择1联合所有选择2联合所有选择3联合所有选择4

select 
    num
    ,case when num % 2 = 0 then 'Even' else 'Odd' end as Status
from @t 
Run Code Online (Sandbox Code Playgroud)

输出:

num状态

1   Odd
2   Even
3   Odd
4   Even
Run Code Online (Sandbox Code Playgroud)

例如,如果数字是偶数(乘以1)或奇数(乘以2),则除以10并得到余数

declare @myNumber int ,@result int
set @myNumber = 16 
select  
    Result = 
    (case when @myNumber % 2 = 0 then @myNumber * 1 else @myNumber * 2 end) %10     
Run Code Online (Sandbox Code Playgroud)

结果

6
Run Code Online (Sandbox Code Playgroud)

@myNumber = 11

结果

2
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助