SQLServerにはCHOOSE()
があります 指定された位置にあるリスト項目を返す関数。 MySQLにも同等の機能がありますが、名前が異なります。
MySQLでは、ELT()
関数は基本的にCHOOSE()
と同じことを行います SQLServerで行います。これにより、リスト内の特定の位置にあるリストアイテムを見つけることができます。
例
次に例を示します:
SELECT ELT(3, 'Cat', 'Dog', 'Horse') AS 'Result';
結果:
+--------+ | Result | +--------+ | Horse | +--------+
数値を使用することもでき、データベースから値を返し、それらを独自のリストと照合することもできます。
SQLServerのバージョン
上記の例をSQLServerで行う方法は次のとおりです。
SELECT CHOOSE(3, 'Cat', 'Dog', 'Horse') AS 'Result';
結果:
Result ------ Horse
したがって、唯一の違いは関数名です。
その他の例については、MySQLの指定された位置でリストアイテムを検索する方法を参照してください。