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
あなたは私を助けることができますか?