在旧的sql上有点生疏。
你能帮上忙吗?
给定一个数字,例如1、2或4,我需要确定它是偶数还是奇数,并根据偶数或奇数进行一些计算。
如何在sql (sql server 2000)中检测到这一点?谢谢!
发布于 2009-11-27 03:57:42
使用模运算符n % 2。如果数字是偶数,则返回0;如果数字是奇数,则返回1。
发布于 2009-11-27 04:06:20
还可以使用sql server位运算符。
DECLARE @Int INT
SELECT @Int = 103
SELECT @Int & 1, @Int % 2发布于 2009-11-27 11:10:59
声明@t table(num int) insert into @t select 1 union all select 2 union all select 3 union all select 4
select
num
,case when num % 2 = 0 then 'Even' else 'Odd' end as Status
from @t 输出:
num状态
1 Odd
2 Even
3 Odd
4 Even例如,如果数字是偶数(乘以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 结果
6when @myNumber = 11 then
结果
2希望这能有所帮助
https://stackoverflow.com/questions/1805420
复制相似问题