只是尝试Postgresql的第一次,来自MysqL。在我们的Rails应用程序中,我们有几个具有sql的位置:
SELECT * FROM `currency_codes` ORDER BY FIELD(code,'GBP','EUR','BBD','AUD','CAD','USD') DESC,name ASC
它不需要很长时间才发现,这是不支持/允许在Postgresql。
有没有人知道如何模拟这种行为在Postgres或者我们必须拉到整理到代码?
谢谢
同行
啊,gahooa是这么近:
SELECT * FROM currency_codes ORDER BY CASE WHEN code='USD' THEN 1 WHEN code='CAD' THEN 2 WHEN code='AUD' THEN 3 WHEN code='BBD' THEN 4 WHEN code='EUR' THEN 5 WHEN code='GBP' THEN 6 ELSE 7 END,name;