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の指定された位置でリストアイテムを検索する方法をご覧ください。