" FizzBuzz " é uma pergunta feita durante a programação de entrevistas para avaliar matemática de um candidato , a lógica ea capacidade de resolver problemas . A premissa é escrever um programa que irá imprimir os números de 1 a 100 em ordem, substituindo " Fizz " para qualquer número divisível por 3, " Buzz" para qualquer número divisível por 5, e " FizzBuzz " para qualquer número divisível por ambos 3 e 5 ou 15 . Para resolver este problema , em SQL , a função módulo é utilizado para avaliar o restante do número dividido pelos divisores 3 . Instruções
1
Abra o SQL Server Management Studio.
2
Abra uma nova janela de consulta.
3
Declare uma variável inteira e defina seu valor para 1, como mostrado :
DECLARE @ n INT
sET @ n = 1
4
Criar um loop "while" para usar o número inteiro variáveis para fazer um loop de 100 vezes , como mostrado :
WHILE ( @ n < = 100)
BEGIN
SET @ @ n = n +1
FIM
5
Use uma instrução "CASE" dentro do loop para avaliar o resultado da função Modulo contra o valor atual da variável inteira e imprimir a saída apropriada :
PRINT CASO 0
WHEN ( @ n% 15) THEN ' FizzBuzz ' em
WHEN ( @ n % 5) THEN
'Buzz ' em WHEN ( @ n % 3) ENTÃO
MAIS ELENCO ' Fizz ' ( @ n aS VARCHAR ( 8) )
END
6
Verifique se o script T -SQL completo aparece da seguinte forma e clique no botão "Executar" para executar a consulta :
DECLARE @ n INT
SET @ n = 1
WHILE ( @ n < = 100)
BEGIN
PRINT CASE 0
WHEN ( @ n% 15) THEN ' FizzBuzz ' em
WHEN ( @ n % 5) THEN
'Buzz '
QUANDO ( @ n % 3) THEN
MAIS ELENCO ' Fizz ' ( @ n AS VARCHAR ( 8) )
END
SET @ @ n = n +1
END
7
o painel
resultados vão mostrar os resultados do cálculo " FizzBuzz " .