SQL Server Elija la función

SQL Server Elija la función
En SQL Server, la función Elegir es una función escalar que le permite seleccionar un elemento de una lista de valores basado en su índice.

En este tutorial, aprenderemos cómo obtener un elemento de un conjunto determinado utilizando el índice con la ayuda de la función Elige () en SQL Server.

Disección de función de elección SQL ()

La función de elección devuelve un elemento en un índice especificado de una lista dada de valores. La sintaxis de la función es la descrita en lo siguiente:

Elija (index, val_1, val_2 [, val_n])

La función toma dos argumentos: un índice numérico y una lista de valores.

Los argumentos de la función se explican en lo siguiente:

  1. Índice: el parámetro de índice le permite especificar el índice en el que se obtiene el elemento. Este parámetro acepta el valor como un entero positivo. Tenga en cuenta que la indexación de funciones está basada en 1. Esto significa que el primer elemento tiene un índice de 1, el segundo con un índice de 2, etc. Si el valor del índice especificado está fuera de los límites de los elementos disponibles, la función devuelve nulo.
  2. Val_1, Val_2 ... - Especifica una lista de valores separados por comas.

SQL Server Elige () Función Ejemplo

El siguiente ejemplo muestra el uso de la función Elección () con valores literal:

Seleccione Elija (4, 1,2,3,4,5,6,7,8) como var;

El valor resultante es el que se muestra en la ilustración proporcionada.

Elija () función usando una columna de tabla

Supongamos que tenemos una tabla como se muestra en lo siguiente:

Podemos usar la función Choice () en una columna de tabla como se muestra en lo siguiente:

seleccionar Product_Name, cantidad, precio, elegir(estado, 'Disponible', 'out_of_stock', 'backorder') como fabricante de productos;

La consulta procesa el valor de la función elegir () y lo asigna al valor correspondiente en la tabla.

La salida resultante es como se muestra en lo siguiente:

Conclusión

En esta publicación, aprendió cómo usar la función SQL Server Elige () para obtener un elemento basado en su índice. Tenga en cuenta que, aunque la función Choice () es fácil de usar y comprender, debe tener en cuenta algunas cosas:

  1. La función elegir () es una función escalar que devuelve un valor único. Esto lo excluye de las funciones que puede usar para seleccionar los valores múltiples de un conjunto dado. Si necesita usar esta función con múltiples valores, debe usar una declaración de unión o una subconsulta.
  2. La función solo se admite en SQL Server 2012 y superior. Desafortunadamente, esto significa que no está disponible en versiones más antiguas de SQL Server.
  3. La función solo funciona con índices numéricos y un conjunto de valores similares a la lista.

La función elegir () es un método rápido y fácil para obtener los valores de un conjunto dado. Por lo tanto, es bueno considerarlo donde es aplicable.