【发布时间】:2013-07-27 19:00:18
【问题描述】:
我在 PostgreSQL 9.0 中有一个数据库,它有一个带有字符串字段的表来存储客户端代码。
这些代码是字母数字的,可以以字母或数字开头,例如1, 2, A0001-4, A0001-2, 10
我想先按数字排序,然后按字符串排序,比如
1, 2, 10, A0001-2, A0001-4
我使用to_number(fields, '99999999') 执行此操作,例如:
SELECT * FROM empleados ORDER BY to_number(legajo, '99999999'), legajo
但是当代码像've',没有数字时,查询失败。
我能做什么?
【问题讨论】:
标签: sql postgresql pattern-matching sql-order-by natural-sort