Postgres / ActiveRecord按字母排序,然后按数字排序?

kjs3

我正在尝试对ActiveRecord查询进行字母排序,不区分大小写,但字母优先于数字。

所以这:

[
  93124, my town,
  springfield,
  hooverville,
  10075, upper east side,
  Austin, TX
]

变成:

[
  Austin, TX,
  hooverville,
  springfield,
  10075, upper east side,
  93124, my town
]

这真让我难以理解。

尼丁·斯里瓦斯塔瓦(Nitin Srivastava)

您可以将的substring方法与postgresql一起使用pattern

假设您有Location带有name列的模型name具有上述值的让我们订购它们。

@locations = Location.select("name").order("SUBSTRING(name, '^[A-Za-z].*'), SUBSTRING(name, '^[0-9]+')::INTEGER")    

这将name首先按字符然后按数字对列进行排序

@locations.map(&:name)

=> ["Austin, TX", "hooverville", "springfield", "10075, upper east side", "93124, my town"]        

希望这会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Postgres JSONB列中按数字排序

来自分类Dev

按日期排序NSMutableArray,然后按字母顺序排序

来自分类Dev

按值对Hashmap排序,然后按字母顺序排序

来自分类Dev

按字母排序字符串数组,然后按数字排序

来自分类Dev

XSLT按字母顺序排序,然后按数字顺序排序

来自分类Dev

如何使用sort_by按字母顺序然后按数字顺序然后按特殊字符排序

来自分类Dev

首先按字母顺序排序列表,然后按数字顺序排序

来自分类Dev

首先按字母顺序对列表进行排序,然后按数字对列表进行排序?

来自分类Dev

按数字然后按字母对数组列表进行排序

来自分类Dev

我想按数字降序然后按字母顺序升序对字典进行排序

来自分类Dev

Postgres按选择列排序

来自分类Dev

按字母顺序对数据表进行字母排序,然后按R中的数字值排序

来自分类Dev

如何先按字母然后按数字组合对字符串数组进行排序?

来自分类Dev

PHP中的二维数组的数字然后按字母顺序排序

来自分类Dev

按整数排序对象数组,然后按字母顺序排序

来自分类Dev

按索引对大熊猫数据框进行排序,然后按字母顺序排序

来自分类Dev

按索引对大熊猫数据框进行排序,然后按字母顺序排序

来自分类Dev

按枚举排序列表,然后按字母顺序排序

来自分类Dev

按子数组类型值排序,然后按字母顺序排序

来自分类Dev

按数字对字母排序

来自分类Dev

php按非数字值排序多维数组,然后按数字排序

来自分类Dev

按升序排序postgres,最后0个

来自分类Dev

在jsonb postgres中按日期排序

来自分类Dev

Postgres按条件排序多列

来自分类Dev

按布尔值对对象数组进行排序,然后按数字排序(javascript)

来自分类Dev

熊猫按值排序,然后按索引排序

来自分类Dev

MySQL按日期排序,然后按ID排序

来自分类Dev

按组排序,然后按组排序

来自分类Dev

SQL按子网排序,然后按名称排序

Related 相关文章

  1. 1

    在Postgres JSONB列中按数字排序

  2. 2

    按日期排序NSMutableArray,然后按字母顺序排序

  3. 3

    按值对Hashmap排序,然后按字母顺序排序

  4. 4

    按字母排序字符串数组,然后按数字排序

  5. 5

    XSLT按字母顺序排序,然后按数字顺序排序

  6. 6

    如何使用sort_by按字母顺序然后按数字顺序然后按特殊字符排序

  7. 7

    首先按字母顺序排序列表,然后按数字顺序排序

  8. 8

    首先按字母顺序对列表进行排序,然后按数字对列表进行排序?

  9. 9

    按数字然后按字母对数组列表进行排序

  10. 10

    我想按数字降序然后按字母顺序升序对字典进行排序

  11. 11

    Postgres按选择列排序

  12. 12

    按字母顺序对数据表进行字母排序,然后按R中的数字值排序

  13. 13

    如何先按字母然后按数字组合对字符串数组进行排序?

  14. 14

    PHP中的二维数组的数字然后按字母顺序排序

  15. 15

    按整数排序对象数组,然后按字母顺序排序

  16. 16

    按索引对大熊猫数据框进行排序,然后按字母顺序排序

  17. 17

    按索引对大熊猫数据框进行排序,然后按字母顺序排序

  18. 18

    按枚举排序列表,然后按字母顺序排序

  19. 19

    按子数组类型值排序,然后按字母顺序排序

  20. 20

    按数字对字母排序

  21. 21

    php按非数字值排序多维数组,然后按数字排序

  22. 22

    按升序排序postgres,最后0个

  23. 23

    在jsonb postgres中按日期排序

  24. 24

    Postgres按条件排序多列

  25. 25

    按布尔值对对象数组进行排序,然后按数字排序(javascript)

  26. 26

    熊猫按值排序,然后按索引排序

  27. 27

    MySQL按日期排序,然后按ID排序

  28. 28

    按组排序,然后按组排序

  29. 29

    SQL按子网排序,然后按名称排序

热门标签

归档