加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读