" FizzBuzz " er et spørsmål spurt under programmering intervjuer for å vurdere kandidatens matematikk , logikk og problemløsning ferdigheter. Utgangspunktet er å skrive et program som skriver ut tallene 1 til 100 for , erstatte " bruse " for et ubegrenset antall delelig med tre , " Buzz " for et ubegrenset antall delelig med fem , og " FizzBuzz " for et ubegrenset antall delelig av tre både og 5 eller 15 . For å løse dette problem i SQL, er Modulofunksjon brukes til å evaluere resten av nummeret dividert med de 3 divisorer . Instruksjoner
en
Åpen SQL Server Management Studio.
2
Åpne en ny spørring vindu .
3
Erklærer en heltallsvariabel og sette verdien til 1 , som vist : en
erklærer @ n INT
SET @ n = 1
4
Lag en "mens " loop å bruke heltall variable å sløyfe 100 ganger , som vist :
MENS ( @ n < = 100 )
START
SET @ n = @ n en
< p > END
5
Bruk en "CASE " statement i sløyfen for å evaluere resultatet av Modulofunksjon mot nåverdien av heltallsvariabel og skrive ut riktig effekt : en
pRINT CASE 0
NÅR ( @ n% 15 ) SÅ ' FizzBuzz '
WHEN ( @ n% 5 ) SÅ ' Buzz '
NÅR ( @ n% 3 ) SÅ ' Fizz '
ELSE CAST ( @ n AS VARCHAR ( 8 ) )
END
6
Sjekk at hele T -SQL script vises som følger , og klikk på " Execute "-knappen for å kjøre spørringen : en
erklærer @ n INT
SET @ n = 1
MENS ( @ n < = 100 )
< p > BEGIN
PRINT CASE 0
NÅR ( @ n% 15 ) SÅ ' FizzBuzz '
WHEN ( @ n% 5 ) SÅ ' Buzz '
< p > NÅR ( @ n% 3 ) SÅ ' Fizz '
ELSE CAST ( @ n AS VARCHAR ( 8 ) )
END
SET @ n = @ n +1
END
7
resultater ruten vil vise resultatene av " FizzBuzz " beregning .