SóProvas


ID
2550931
Banca
PUC-PR
Órgão
TJ-MS
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Analise as funções lógicas a seguir, introduzidas no SQL Server 2012. Marque aquela que retorna o item no índice especificado a partir de uma lista de valores.

Alternativas
Comentários
  • CHOOSE ( index, val_1, val_2 [, val_n ] )

     

    index
    É uma expressão de inteiro que representa um índice de base 1 na lista dos itens que o seguem.

    Se o valor de índice fornecido tem um tipo de dados numérico diferente de int, em seguida, o valor é convertido implicitamente em um número inteiro. Se o valor de índice exceder os limites da matriz de valores, CHOOSE retornará nulo.

    ... val_1 val_n
    Lista de valores separados por vírgulas de qualquer tipo de dados.

     

    Exemplo: SELECT CHOOSE ( 3, 'Manager', 'Director', 'Developer', 'Tester' ) AS Result;

    Retorna: 'Developer'

     

    https://docs.microsoft.com/pt-br/sql/t-sql/functions/logical-functions-choose-transact-sql

     

    Gabarito: (c)

  • CHOOSE age como um índice em uma matriz, onde a matriz é composta pelos argumentos que acompanham o argumento de índice. O argumento de índice determina qual dos valores a seguir será retornado.

     

    A função interna CHOOSE retorna um valor de acordo com índice que foi passado por parâmetro, vamos ao exemplo que ficará mais claro seu funcionamento.

    1

    SELECT CHOOSE(3,'T','-','S','Q', 'L')

    Ao executar o select acima o retorno será ‘S’, pois, informamos que queríamos o índice 3.