18 t-sql
在旧的sql上生锈的位.
你能帮我吗?
给定一个数字,例如1或2或4,我需要确定它是偶数还是奇数,并根据偶数或奇数进行一些计算.
你如何在sql(sql server 2000)中检测到这一点非常感谢
Mar*_*ers 47
使用模数运算符n % 2
.如果数字是偶数则返回0,如果数字是奇数则返回1.
您也可以使用sql server BIT WISE运算符
DECLARE @Int INT
SELECT @Int = 103
SELECT @Int & 1, @Int % 2
Run Code Online (Sandbox Code Playgroud)
声明@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)
希望这可以帮助
归档时间: |
|
查看次数: |
65241 次 |
最近记录: |