SQL Server Scegli la funzione

SQL Server Scegli la funzione
In SQL Server, la funzione Scegli è una funzione scalare che consente di selezionare un elemento da un elenco di valori in base al suo indice.

In questo tutorial, impareremo come recuperare un elemento da un determinato set utilizzando l'indice con l'aiuto della funzione sezione () in SQL Server.

SQL Server Scept () Dissezione della funzione

La funzione Scegli restituisce un elemento in un indice specificato da un determinato elenco di valori. La sintassi della funzione è come descritta nei seguenti:

Scegli (indice, val_1, val_2 [, val_n])

La funzione prende due argomenti: un indice numerico e un elenco di valori.

Gli argomenti della funzione sono spiegati di seguito:

  1. Indice - Il parametro indice consente di specificare l'indice in cui l'elemento è recuperato. Questo parametro accetta il valore come intero positivo. Tieni presente che l'indicizzazione della funzione è basata su 1. Ciò significa che il primo elemento ha un indice di 1, il secondo con un indice di 2, ecc. Se il valore dell'indice specificato è fuori dai limiti degli elementi disponibili, la funzione restituisce null.
  2. Val_1, Val_2… - Specifica un elenco di valori separati da virgola.

SQL Server Scept () Esempio di funzione

Il seguente esempio mostra l'uso della funzione Selec () con valori letterali:

Seleziona Scegli (4, 1,2,3,4,5,6,7,8) come var;

Il valore risultante è come mostrato nell'illustrazione fornita.

Scegli () funzione usando una colonna della tabella

Supponiamo di avere una tabella come mostrato nel seguente:

Possiamo usare la funzione Selec () su una colonna della tabella come mostrato nella seguente:

Selezionare Product_name, quantità, prezzo, scegliere(stato, 'Disponibile', 'out_of_stock', 'backorder') COME produttore da prodotti;

La query elabora il valore dalla funzione sezione () e la mappa al valore corrispondente nella tabella.

L'output risultante è mostrato nel seguente:

Conclusione

In questo post, hai imparato come utilizzare la funzione SQL Server scelto () per recuperare un elemento in base al suo indice. Tieni presente che sebbene la funzione scelto () sia facile da usare e capire, dovresti notare alcune cose:

  1. La funzione sezione () è una funzione scalare che restituisce un singolo valore. Questo lo esclude dalle funzioni che è possibile utilizzare per selezionare i valori multipli da un determinato set. Se è necessario utilizzare questa funzione con più valori, è necessario utilizzare un'istruzione di join o una sottoquery.
  2. La funzione è supportata solo in SQL Server 2012 e superiore. Sfortunatamente, questo significa che non è disponibile nelle versioni più vecchie del server SQL.
  3. La funzione funziona solo con indici numerici e un insieme di valori.

La funzione sezione () è un metodo rapido e semplice per recuperare i valori da un determinato set. Pertanto, è bene considerarlo dove è applicabile.