" FizzBuzz " ist eine Frage, bei der Programmierung Interviews gebeten, einen Kandidaten der Mathematik, Logik und Fähigkeiten zur Problemlösung zu bewerten. Die Prämisse ist ein Programm, das die Zahlen von 1 bis 100 wird in Ordnung, ersetzen " Fizz " für eine beliebige Anzahl teilbar durch 3, " Buzz " für eine beliebige Anzahl teilbar durch 5 zu schreiben, und " FizzBuzz " für eine beliebige Anzahl teilbar sowohl von 3 und 5 oder 15 . Um dieses Problem in SQL zu lösen, wird die Modulo-Funktion verwendet, um den Rest der Nummer von den 3 Teiler unterteilt bewerten. Anleitung
1
Open SQL Server Management Studio.
2
Öffnen Sie ein neues Abfragefenster.
3
Declare eine Integer-Variable und setzen Sie den Wert auf 1 wie folgt:
DECLARE @ n INT
SET @ n = 1
4
erstellen Sie eine " while"-Schleife , um den ganzzahligen verwenden Variable in einer Schleife 100 Mal , wie gezeigt :
WHILE ( @ n <= 100 )
BEGIN
SET @ n = @ n +1
< p > ENDE
5
Verwenden Sie ein "CASE" -Anweisung innerhalb der Schleife, um das Ergebnis der Modulo-Funktion gegen den aktuellen Wert der Integer-Variable auswerten und drucken Sie die entsprechende Ausgabe :
PRINT CASE 0
WHEN ( @ n% 15) THEN ' FizzBuzz '
WHEN ( @ n % 5) THEN ' Buzz '
WHEN ( @ n % 3) DANN ' Fizz '
ELSE CAST ( @ n AS VARCHAR (8))
END
6
sicher, dass das komplette T -SQL-Skript sieht wie folgt aus und klicken Sie auf die Schaltfläche "Ausführen" , um die Abfrage auszuführen :
DECLARE @ n INT
SET @ n = 1
WHILE ( @ n <= 100 )
< p > BEGIN
PRINT CASE 0
WHEN ( @ n% 15) THEN ' FizzBuzz '
WHEN ( @ n % 5) THEN ' Buzz '
WHEN ( @ n % 3) THEN ' Fizz '
ELSE CAST ( @ n AS VARCHAR (8))
END
SET @ n = @ n +1
END
7
Die Ergebnisse Fensterbereich werden die Ergebnisse der " FizzBuzz " Berechnung .