" FizzBuzz " er et spørgsmål stillet under programmering interviews for at vurdere en kandidats matematik, logik og problemløsning færdigheder. Udgangspunktet er at skrive et program, der vil udskrive tallene 1 til 100 i orden, erstatte " Fizz " for et vilkårligt antal deleligt med 3, " Buzz " for et vilkårligt antal deleligt med 5, og " FizzBuzz " for et vilkårligt antal deleligt af både 3 og 5 eller 15 . For at løse dette problem i SQL er Modulo funktionen anvendes til at vurdere den resterende del af det antal divideret med 3 divisorer . Instruktioner
1
Open SQL Server Management Studio.
2
Åbn en ny forespørgsel vindue .
3
Erklær en heltalsvariabel og sæt dens værdi til 1 som vist : Hej
DECLARE @ n INT
SET @ n = 1
4
Opret en " mens" loop til at bruge heltal variabel til loop 100 gange , som vist :
( @ n < = 100)
BEGIN
SET @ n = @ n +1
< p > SLUT
5
Brug en "CASE " erklæring i løkken til at evaluere resultatet af Modulo funktion mod den aktuelle værdi af heltal variabel og udskrive passende output : Hej
PRINT SAG 0
WHEN ( @ n% 15) og derefter ' FizzBuzz '
WHEN ( @ n% 5) Then ' Buzz '
WHEN ( @ n% 3 ) THEN ' Fizz '
ELSE CAST ( @ n AS VARCHAR (8) )
END
6
sikres, at hele T-SQL script ser således ud , og klik på "Udfør " knappen for at køre forespørgslen : Hej
DECLARE @ n INT
SET @ n = 1
MENS ( @ n <= 100)
< p > BEGIN
PRINT CASE 0
WHEN ( @ n% 15) og derefter ' FizzBuzz '
WHEN ( @ n% 5) Then ' Buzz '
< p > WHEN ( @ n% 3 ) derefter ' Fizz '
ELSE CAST ( @ n AS VARCHAR (8) )
END
SET @ n = @ n +1
END
7
resultater ruden vil vise resultaterne af " FizzBuzz " beregning .