在Postgresql中模拟MySQL的ORDER BY FIELD()

前端之家收集整理的这篇文章主要介绍了在Postgresql中模拟MySQL的ORDER BY FIELD()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
只是尝试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;

猜你在找的Postgre SQL相关文章