" FizzBuzz " è una domanda posta durante le interviste di programmazione per valutare la matematica di un candidato , la logica e la capacità di problem - solving . La premessa è quella di scrivere un programma che stampa i numeri da 1 a 100 , al fine , sostituendo " Fizz " per ogni numero divisibile per 3 , "Buzz" per ogni numero divisibile per 5 , e " FizzBuzz " per qualsiasi numero divisibile sia da 3 e 5 o 15 . Per risolvere questo problema in SQL , la funzione modulo viene utilizzato per valutare il resto del numero diviso per i tre divisori . Istruzioni
1
Aprire SQL Server Management Studio .
2
Aprire una nuova finestra di query .
3
Dichiarare una variabile intera e impostare il valore a 1, come mostrato :
DECLARE @ n INT
sET @ n = 1
4
Creare un ciclo "while" per usare il numero intero variabile di ciclo 100 volte , come mostrato :
WHILE ( @ n < = 100 ) per
BEGIN
SET @ @ n = n +1
< p > FINE
5
utilizzare un'istruzione "CASE" all'interno del ciclo di valutare il risultato della funzione modulo contro il valore corrente della variabile intera e stampare l'output appropriato:
sTAMPA CASE 0
QUANDO ( @ n % 15) THEN ' FizzBuzz '
QUANDO ( @ n % 5) THEN ' Buzz '
QUANDO ( @ n % 3 ) THEN ' Fizz '
ELSE CAST ( @ n AS VARCHAR ( 8) ) per
END
6
Verificare lo script T - SQL completa appare come segue e fare clic sul "Esegui " per eseguire la query :
DECLARE @ n INT
SET @ n = 1
WHILE ( @ n < = 100 ) per < p > BEGIN
CASE STAMPA 0
QUANDO ( @ n % 15) THEN ' FizzBuzz '
QUANDO ( @ n % 5) THEN ' Buzz '
< p > QUANDO ( @ n % 3) THEN ' Fizz '
ELSE CAST ( @ n AS VARCHAR ( 8) ) per
END
SET @ @ n = n +1
END
7
il riquadro dei risultati mostrerà i risultati del calcolo " FizzBuzz " .