" FizzBuzz " est une question posée lors des entretiens de programmation pour évaluer le calcul d'un candidat , la logique et les compétences de résolution de problèmes . Le principe est d'écrire un programme qui permet d'imprimer les numéros 1 à 100 dans l'ordre , en remplaçant " Fizz " pour un nombre divisible par 3 , «Buzz» pour un nombre divisible par 5, et " FizzBuzz " pour un nombre divisible à la fois par 3 et 5 ou 15 . Pour résoudre ce problème dans SQL , la fonction Modulo est utilisée pour évaluer le reste du numéro divisé par 3 les diviseurs . Instructions
1
Ouvrez SQL Server Management Studio .
2
Ouvrez une nouvelle fenêtre de requête .
3
déclarer une variable de type entier et définissez sa valeur sur 1 comme indiqué:
DECLARE @ n INT
SET @ n = 1
4
créer une boucle "while " pour utiliser l'entier variable boucle 100 fois , comme indiqué:
TOUT ( @ n <= 100 )
BEGIN
SET @ @ n = n +1
< p > FIN
5
utiliser une instruction "case" dans la boucle d'évaluer le résultat de la fonction Modulo rapport à la valeur actuelle de la variable de type entier et imprimer la sortie appropriée :
PRINT CASE 0
QUAND ( @ n % 15 ) Then ' FizzBuzz '
QUAND ( @ n % 5 ) Then ' Buzz'
QUAND ( @ n % 3 ) ALORS ' Fizz '
AUTRE CAST ( @ n AS VARCHAR ( 8) )
FIN
6
S'assurer que le script T -SQL complet apparaît comme suit et cliquez sur le bouton "Exécuter" pour exécuter la requête :
DECLARE @ n INT
SET @ n = 1
TOUT ( @ n <= 100 )
< p > BEGIN
PRINT CASE 0
QUAND ( @ n % 15 ) Then ' FizzBuzz '
QUAND ( @ n % 5 ) Then ' Buzz'
< p > Si ( @ n % 3) THEN ' Fizz '
AUTRE CAST ( @ n AS VARCHAR ( 8) )
End of
SET @ @ n = n +1 Photos
FIN
7
le volet de résultats affiche les résultats du calcul " FizzBuzz " .