sql >> データベース >  >> RDS >> Sqlserver

SQLServerの指定された位置にあるリストアイテムを見つける方法

    SQL Server 2012以降では、T-SQL CHOOSE()を使用できます。 リスト内の指定されたインデックス位置にあるリストアイテムを検索する関数。

    構文は次のようになります:

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

    indexの場所 返すリスト内の位置を表す整数です。

    次に例を示します:

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

    結果:

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

    この場合、位置3のアイテムを検索します。位置3のアイテムはBartです。 。

    データベースの例

    これは、GenreIdを照合する例です。 ジャンルのリストを含む列:

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

    結果:

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

    この場合、null 引数として提供された結果よりも多くの結果があったため、値が返されます。


    1. アーティファクトがありませんcom.microsoft.sqlserver:sqljdbc4:jar:4.0

    2. MoodleMySQLデータベースのスケーリングの課題

    3. SQL Serverの文字列からHTMLタグを取り除く方法は?

    4. SQL Serverにはパッケージがないので、プログラマーはそれを回避するために何をしますか?