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

MySQLのELT()に相当するSQL Serverは何ですか?

    MySQLでは、ELT()を使用できます リスト内の指定された位置からアイテムを返す関数。 SQL Serverにも同様の機能がありますが、名前が異なります。

    SQL Serverでは、CHOOSE() 関数は基本的にELT()と同じことを行います 関数はMySQLで実行されます。より正確には、CHOOSE() は実際にはTransact-SQL関数であるため、Azureデータベースでも使用できます。

    CHOOSE() 関数は次のように機能します:

    SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';

    結果:

    Result
    ------
    Horse 
    

    したがって、MySQLのバージョンとほぼ同じに見えます(唯一の違いは関数名です)。

    MySQLバージョン

    MySQL構文を使用することを除いて、同じ例を次に示します。

    SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';

    結果:

    +--------+
    | Result |
    +--------+
    | Horse  |
    +--------+
    

    唯一の違いは、ELTを変更する必要があることです。 CHOOSEへ SQLServerで使用するため。

    詳細についてはCHOOSE() 例については、SQLServerの指定された位置でリストアイテムを検索する方法をご覧ください。


    1. SQL Serverでsys.sql_dependenciesを使用しないでください(非推奨)

    2. 列の値を繰り返す

    3. 単純なパラメータ化と簡単な計画—パート2

    4. MySQLエラー1449:定義者として指定されたユーザーが存在しません