character varying
我在 Postgres 9.6中有一个带有列的表:
id | column
------------
1 |IR ABC-1
2 |IR ABC-2
3 |IR ABC-10
我看到一些解决方案将列类型转换为bytea
.
select * from table order by column::bytea.
但它总是导致:
id | column
------------
1 |IR ABC-1
2 |IR ABC-10
3 |IR ABC-2
我不知道为什么'10'总是在'2'之前。如何排序这个表,假设排序的基础是字符串的最后一个整数,不管那个数字之前的字符是什么。