我需要使用數字和文本順序使用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