我對樣本表的特定列符號有以下示例數據。如何對postgres中的不規則字母數字數據進行排序sql
(更新:)數據不是常規模式。號碼可能出現在字符之間的任何地方。
symbol
COL4A1
COL4A3
COL8A2
COL2A1
COL12A1
COL12A1
COL16A1
COL19A1
我需要在數據庫級別對這些數據進行排序。我用下面的查詢:
select symbol from sample order by symbol asc
結果如下:
COL12A1
COL12A1
COL16A1
COL19A1
COL2A1
COL4A1
COL4A3
COL8A2
但我需要通過以下方式順序:
COL2A1
COL4A1
COL4A3
COL8A2
COL12A1
COL12A1
COL16A1
COL19A1
我看到你的編輯改變了你的問題的意思。如果您徹底改變問題的參數,請考慮提出一個新問題。另外,在編輯問題時不會發送通知,所以沒有人知道您已將其更改爲另一個問題。 –
我已經發布了描述新問題的後續問題,其中包含適當變量的示例數據,SQLFiddle等。請看看它是否準確描述了您的問題:http://stackoverflow.com/問題/ 12965463 /人性化或自然數字排序的混合詞和數字字符串 –
@克雷格林格,我從我的隊友之一得到了解決方案。它修復了我的問題。請參閱下面的答案。 –