" FizzBuzz " är en fråga som ställs under programmering intervjuer för att utvärdera en kandidats matematik , logik och förmåga att lösa problem . Utgångspunkten är att skriva ett program som skriver ut siffrorna 1 till 100 för , ersätta " Fizz " för valfritt antal jämnt delbart med 3 , " Buzz " för valfritt antal jämnt delbart med 5 , och " FizzBuzz " för valfritt antal jämnt delbart av både 3 och 5 eller 15 . För att lösa detta problem i SQL , är Modulo -funktionen används för att utvärdera resten av numret dividerat med tre delare . Instruktioner
1
Open SQL Server Management Studio .
2
Öppna en ny fråga fönster .
3
Deklarera ett heltal variabel och sätta dess värde till 1 som visas :
FÖRKLARA @ n INT
SET @ n = 1
4
Skapa en " tag" loop att använda heltal variabel till slingan 100 gånger , som visas :
( @ n < = 100 ) katalog
BEGIN
SET @ n = @ n +1
Slut
5
Använd en " CASE " uttalande i slinga för att utvärdera resultatet av Modulofunktion mot det aktuella värdet av heltalsvariabel och skriva ut lämplig uteffekt :
PRINT MÅL 0
NÄR ( @ n% 15 ) Then ' FizzBuzz '
NÄR ( @ n% 5 ) Then ' Buzz '
NÄR ( @ n% 3 ) DÅ " Fizz "
ANNARS CAST ( @ n AS VARCHAR ( 8 ) ) katalog
END
6
Säkerställ att hela T - SQL-skript visas följande och klickar på " Utför " -knappen för att köra frågan :
FÖRKLARA @ n INT
SET @ n = 1
( @ n < = 100 ) katalog
BEGIN
PRINT CASE 0
NÄR ( @ n% 15 ) Then ' FizzBuzz '
NÄR ( @ n% 5 ) Then ' Buzz '
NÄR ( @ n% 3 ) DÅ " Fizz "
ANNARS CAST ( @ n AS VARCHAR ( 8 ) ) katalog
END
SET @ n = @ n +1
END
7
resultat rutan visar resultaten av " FizzBuzz " beräkning .