tabella declare @t (num INT) inserto in @t selezionare 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
uscita:
num Stato
1 Odd
2 Even
3 Odd
4 Even
ad es. Se il numero è pari (moltiplicare per 1) o dispari (moltiplicare per 2) poi dividere per 10 ed ottenere il resto
declare @myNumber int ,@result int
set @myNumber = 16
select
Result =
(case when @myNumber % 2 = 0 then @myNumber * 1 else @myNumber * 2 end) %10
Risultato
6
quando @myNumber = 11
poi
Risultato
2
Spero che questo aiuti
fonte
2009-11-27 03:10:59
c'è una 'funzione di mod' di qualche tipo in TSQL? – Jason
@ Jason: Tsql supporta l'operatore modulo% – peacedog