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.