![]() | |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Does Oracle 10g have a so called "natural sort" feature? E.g.: foo1 foo2 foo10 foo100 ... rather than: foo1 foo10 foo100 foo2 Docs says I can use NLSSORT() in ORDER BY clauses but available values for NLS_SORT do not seem to cover this case. I Google for "natural sort in oracle" and all I get is how to do it in C++ and PHP... -- -- http://alvaro.es - Álvaro G. Vicario - Burgos, Spain -- Mi sitio sobre programación web: http://bits.demogracia.com -- Mi web de humor al baño María: http://www.demogracia.com -- |
#3
| |||
| |||
|
|
Does Oracle 10g have a so called "natural sort" feature? E.g.: foo1 foo2 foo10 foo100 ... rather than: foo1 foo10 foo100 foo2 Docs says I can use NLSSORT() in ORDER BY clauses but available values for NLS_SORT do not seem to cover this case. I Google for "natural sort in oracle" and all I get is how to do it in C++ and PHP... -- -- http://alvaro.es - Álvaro G. Vicario - Burgos, Spain -- Mi sitio sobre programación web: http://bits.demogracia.com -- Mi web de humor al baño María: http://www.demogracia.com -- |
#4
| |||
| |||
|
|
Does Oracle 10g have a so called "natural sort" feature? E.g.: foo1 foo2 foo10 foo100 ... rather than: foo1 foo10 foo100 foo2 Docs says I can use NLSSORT() in ORDER BY clauses but available values for NLS_SORT do not seem to cover this case. I Google for "natural sort in oracle" and all I get is how to do it in C++ and PHP... -- -- http://alvaro.es - Álvaro G. Vicario - Burgos, Spain -- Mi sitio sobre programación web: http://bits.demogracia.com -- Mi web de humor al baño María: http://www.demogracia.com -- |
#5
| |||
| |||
|
|
Does Oracle 10g have a so called "natural sort" feature? E.g.: foo1 foo2 foo10 foo100 ... rather than: foo1 foo10 foo100 foo2 Docs says I can use NLSSORT() in ORDER BY clauses but available values for NLS_SORT do not seem to cover this case. I Google for "natural sort in oracle" and all I get is how to do it in C++ and PHP... -- -- http://alvaro.es - Álvaro G. Vicario - Burgos, Spain -- Mi sitio sobre programación web: http://bits.demogracia.com -- Mi web de humor al baño María: http://www.demogracia.com -- |
#6
| |||
| |||
|
|
Does Oracle 10g have a so called "natural sort" feature? E.g.: * * * * foo1 * * * * foo2 * * * * foo10 * * * * foo100 ... rather than: * * * * foo1 * * * * foo10 * * * * foo100 * * * * foo2 |
#7
| |||
| |||
|
|
Does Oracle 10g have a so called "natural sort" feature? E.g.: * * * * foo1 * * * * foo2 * * * * foo10 * * * * foo100 ... rather than: * * * * foo1 * * * * foo10 * * * * foo100 * * * * foo2 |
#8
| |||
| |||
|
|
Does Oracle 10g have a so called "natural sort" feature? E.g.: * * * * foo1 * * * * foo2 * * * * foo10 * * * * foo100 ... rather than: * * * * foo1 * * * * foo10 * * * * foo100 * * * * foo2 |
#9
| |||
| |||
|
|
Does Oracle 10g have a so called "natural sort" feature? E.g.: * * * * foo1 * * * * foo2 * * * * foo10 * * * * foo100 ... rather than: * * * * foo1 * * * * foo10 * * * * foo100 * * * * foo2 |
#10
| |||
| |||
|
|
On Oct 3, 9:51*am, "Álvaro G. Vicario" alvaroNOSPAMTHA... (AT) demogracia (DOT) com> wrote: Does Oracle 10g have a so called "natural sort" feature? E.g.: * * * * foo1 * * * * foo2 * * * * foo10 * * * * foo100 ... rather than: * * * * foo1 * * * * foo10 * * * * foo100 * * * * foo2 You could do something like this: select * from YOUR_TABLE *order by to_number(regexp_substr(YOUR_FIELD,'^[0-9]+')), * * * * * to_number(regexp_substr(YOUR_FIELD,'$[0-9]+')), * * * * * YOUR_FIELD -- Francesco Pighi |
![]() |
| Thread Tools | |
| Display Modes | |
| |