0
我有一個數據庫,其中包含varchar中的記錄,我想訂購。目前,我用下面的查詢用數字進行排序:使用字母和數字排序varchar - PostgreSQL
SELECT name
FROM table
ORDER BY
NULLIF(regexp_replace(name, E'\\D', '', 'g'), '')::int
混合記錄(數字+字母)的正確排序,但記錄只包含字母沒有適當的排序:
Query Results:
name:
1st guy
2nd guy
3rd guy
10th guy
11th guy
v guy
a guy
z guy
c guy
雖然結果我想要的是:
Query Results:
name:
1st guy
2nd guy
3rd guy
10th guy
11th guy
a guy
c guy
v guy
z guy
你們能幫我嗎?