SQL Server Escolha a função

SQL Server Escolha a função
No SQL Server, a função Choice é uma função escalar que permite selecionar um item de uma lista de valores com base no seu índice.

Neste tutorial, aprenderemos como buscar um item de um determinado conjunto usando o índice com a ajuda da função CHOTE () no SQL Server.

SQL Server Choice () Função Dissecção

A função Escolha retorna um item em um índice especificado de uma determinada lista de valores. A sintaxe da função é como descrita no seguinte:

Escolha (índice, val_1, val_2 [, val_n])

A função leva dois argumentos: um índice numérico e uma lista de valores.

Os argumentos da função são explicados no seguinte:

  1. ÍNDICE - O parâmetro de índice permite especificar o índice no qual o elemento é buscado. Este parâmetro aceita o valor como um número inteiro positivo. Lembre-se de que a indexação de função é baseada em 1. Isso significa que o primeiro elemento tem um índice de 1, o segundo com um índice de 2, etc. Se o valor do índice especificado estiver fora dos limites dos elementos disponíveis, a função retornará nulo.
  2. val_1, val_2… - Especifica uma lista de valores separados por vírgula.

Exemplo de função SQL Server Choice ()

O exemplo a seguir mostra o uso da função escolha () com valores literais:

Selecione Escolha (4, 1,2,3,4,5,6,7,8) como var;

O valor resultante é como mostrado na ilustração fornecida.

Escolha () função usando uma coluna de tabela

Suponha que tenhamos uma tabela como mostrado no seguinte:

Podemos usar a função escolha () em uma coluna de tabela, como mostrado no seguinte:

Selecione product_name, quantidade, preço, escolher(status, 'Disponível', 'out_of_stock', 'retaguarda') como fabricante de produtos;

A consulta processa o valor da função escolha () e o mapeia para o valor correspondente na tabela.

A saída resultante é como mostrado no seguinte:

Conclusão

Nesta postagem, você aprendeu a usar a função SQL Server escolha () para buscar um item com base em seu índice. Lembre -se de que, embora a função escolha () seja fácil de usar e entender, você deve observar algumas coisas:

  1. A função escolha () é uma função escalar que retorna um único valor. Isso o exclui das funções que você pode usar para selecionar os múltiplos valores de um determinado conjunto. Se você precisar usar esta função com vários valores, precisará usar uma instrução de junção ou uma subconsulta.
  2. A função é suportada apenas no SQL Server 2012 e acima. Infelizmente, isso significa que não está disponível nas versões mais antigas do SQL Server.
  3. A função funciona apenas com índices numéricos e um conjunto de valores semelhantes à lista.

A função escolha () é um método rápido e fácil de buscar os valores de um determinado conjunto. Portanto, é bom considerá -lo onde é aplicável.