在Postgresql中模拟MySQL的ORDER BY FIELD()
发布时间:2020-12-13 16:43:20 所属栏目:百科 来源:网络整理
导读:只是尝试Postgresql的第一次,来自MySQL。在我们的Rails应用程序中,我们有几个具有SQL的位置: SELECT * FROM `currency_codes` ORDER BY FIELD(code,'GBP','EUR','BBD','AUD','CAD','USD') DESC,name ASC 它不需要很长时间才发现,这是不支持/允许在Postgr
只是尝试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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |