Postgresql中ELT()函数的替代品是什么?

问题描述 投票:0回答:1

在MySQL中,您可以使用ELT()函数从列表中的指定位置返回项目。

如何在Postgresql中找到它

-在MYSQL中

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

---结果----------

 Horse  
postgresql
1个回答
0
投票

您可能必须在Postgres中使用CASE表达式。替换:

ELT(col, 'Cat', 'Dog', 'Horse')

with:

SELECT
    CASE col WHEN 1 THEN 'Cat'
             WHEN 2 THEN 'Dog'
             WHEN 3 THEN 'Horse' END AS animal
FROM yourTable;
© www.soinside.com 2019 - 2024. All rights reserved.