" 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 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 ) BEGIN PRINT CASE 0 QUAND ( @ n % 15 ) Then ' FizzBuzz ' QUAND ( @ n % 5 ) Then ' Buzz' 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 " .
|