sql >> Databáze >  >> RDS >> Sqlserver

Jak najít položku seznamu na zadané pozici v SQL Server

Počínaje SQL Server 2012 můžete použít T-SQL CHOOSE() funkce k nalezení položky seznamu na zadané pozici indexu v seznamu.

Syntaxe vypadá takto:

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

Kde index je celé číslo, které představuje pozici v seznamu, kterou chcete vrátit.

Příklad

Zde je příklad:

SELECT CHOOSE(3, 'Marge', 'Homer', 'Bart') AS 'Who is at 3?';

Výsledek:

Who is at 3?
------------
Bart        

V tomto případě chceme najít položku na pozici 3. Položka na pozici 3 je Bart .

Příklad databáze

Zde je příklad, kdy porovnám GenreId sloupec se seznamem žánrů:

SELECT 
    GenreId, 
    CHOOSE(GenreId, 'Rock', 'Jazz', 'Country') AS Genre 
FROM Genres;

Výsledek:

GenreId  Genre  
-------  -------
1        Rock   
2        Jazz   
3        Country
4        null   
5        null   
6        null   
7        null   
8        null   

Všimněte si, že v tomto případě null hodnoty  jsou vráceny, protože výsledků bylo více, než bylo poskytnuto jako argument.


  1. Jaký je účinek umístění odevzdání po DML v proceduře?

  2. Jak používat funkci LISTAGG společnosti Oracle s jedinečným filtrem?

  3. Jak nainstalovat a zabezpečit MariaDB na CentOS 8

  4. Přehled ukládání do mezipaměti pro PostgreSQL