SQL Server Velg funksjon

SQL Server Velg funksjon
I SQL Server er Select -funksjonen en skalarfunksjon som lar deg velge et element fra en liste over verdier basert på dens indeks.

I denne opplæringen lærer vi hvordan du henter et element fra et gitt sett ved hjelp av indeksen ved hjelp av valg () -funksjonen i SQL Server.

SQL Server Velg () Funksjonsdisseksjon

Velgfunksjonen returnerer et element i en spesifisert indeks fra en gitt liste over verdier. Funksjonssyntaksen er som beskrevet i følgende:

Velg (indeks, val_1, val_2 [, val_n])

Funksjonen tar to argumenter: en numerisk indeks og en liste over verdier.

Funksjonsargumentene blir forklart i følgende:

  1. Indeks - Indeksparameteren lar deg spesifisere indeksen som elementet er hentet. Denne parameteren aksepterer verdien som et positivt heltall. Husk at funksjonsindekseringen er 1-basert. Dette betyr at det første elementet har en indeks på 1, det andre med en indeks på 2 osv. Hvis den spesifiserte indeksverdien er utenfor grensene for de tilgjengelige elementene, returnerer funksjonen null.
  2. val_1, val_2… - den spesifiserer en liste over komma -separerte verdier.

SQL Server Velg () Funksjonseksempel

Følgende eksempel viser bruken av valg () -funksjonen med bokstavelige verdier:

Velg velg (4, 1,2,3,4,5,6,7,8) som var;

Den resulterende verdien er som vist i den medfølgende illustrasjonen.

Velg () Funksjon ved hjelp av en tabellkolonne

Anta at vi har en tabell som vist i følgende:

Vi kan bruke valg () -funksjonen på en tabellkolonne som vist i følgende:

plukke ut produktnavn, mengde, pris, velge(status, 'Tilgjengelig', 'out_of_stock', 'Backorder') som produsent fra Produkter;

Spørringen behandler verdien fra valg () -funksjonen og kartlegger den til den tilsvarende verdien i tabellen.

Den resulterende utgangen er som vist på følgende:

Konklusjon

I dette innlegget lærte du hvordan du bruker SQL -serveren Velg () -funksjon for å hente et element basert på indeksen. Husk at selv om valg () -funksjonen er enkel å bruke og forstå, bør du merke deg noen få ting:

  1. Velg () -funksjonen er en skalarfunksjon som returnerer en enkelt verdi. Dette ekskluderer det fra funksjonene du kan bruke til å velge flere verdier fra et gitt sett. Hvis du trenger å bruke denne funksjonen med flere verdier, må du bruke enten en Join -setning eller et underspørs.
  2. Funksjonen støttes bare i SQL Server 2012 og over. Dessverre betyr dette at det ikke er tilgjengelig i eldre SQL Server -versjoner.
  3. Funksjonen fungerer bare med numeriske indekser og et listelignende sett med verdier.

Velg () -funksjonen er en rask og enkel metode for å hente verdiene fra et gitt sett. Derfor er det godt å vurdere det der det er aktuelt.