我需要使用数字和文本顺序使用varchar列排序选择查询。查询将在java程序中完成,使用jdbc over postgresql。如何对PostgreSQL中包含单词和数字的VARCHAR列进行排序?
如果我在SELECT子句中使用ORDER BY
我获得:
1
11
2
abc
不过,我需要获得:
1
2
11
abc
的问题是,该列还可以包含文本。
这个问题是类似(但针对SQL服务器):
How do I sort a VARCHAR column in SQL server that contains words and numbers?
然而,提出的解决方案并没有在PostgreSQL工作。
在此先感谢,问候,
该解决方案奏效,谢谢。 – 2010-11-03 10:58:43
请注意,这会在列的大小和顺序之间产生依赖关系,如果要更改列的大小,这将不会引起头部划伤。 – 2012-12-29 00:08:49