Oracle 10g でソートの問題が発生しています。10g特有のものかどうかはわかりません。
次の表があります。
ID NAME
1 A.1
2 A.3
3 A.4
4 A.5
5 A.2
6 A.5.1
7 A.5.2
8 A.5.10
9 A.5.10.1
10 A.5.3
ジェネリックを実行すると、次のものSELECT NAME FROM table_name ORDER BY 1
が生成されます。
A.1
A.2
A.3
A.4
A.5
A.5.1
A.5.10
A.5.10.1
A.5.2
A.5.3
次のように、これらのセクションの番号が 9 より大きい場合に正しく並べ替えたいと思います。
A.1
A.2
A.3
A.4
A.5
A.5.1
A.5.2
A.5.3
A.5.10
A.5.10.1
これよりもはるかに多くの数のエントリがあり、長さが変化し、セグメント数が 10 を超える多くのセクションがあります。order by 句で regexp_replace() をいじろうとしましたが、うまくいきませんでした。どんな助けでも大歓迎です。