पीटर,
छँटाई का व्यवहार NLS_SORT
. द्वारा नियंत्रित होता है सत्र पैरामीटर, जबकि तुलना के लिए व्यवहार NLS_COMP
. पर निर्भर है पैरामीटर। आपके पास एक बेमेल होना चाहिए।
मुझे वही परिणाम मिलता है जो आप निम्न मापदंडों के साथ करते हैं:
SQL> SELECT *
2 FROM nls_session_parameters
3 WHERE parameter IN ('NLS_COMP', 'NLS_SORT');
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_SORT FRENCH
NLS_COMP BINARY
हालाँकि जब दोनों का मिलान होता है तो परिणाम एक समान होता है:
SQL> alter session set nls_comp=LINGUISTIC;
Session altered
SQL> select * from (
2 select '000000000000' as x from dual
3 union
4 select '978123456789' as x from dual
5 union
6 select 'B002AACD0A' as x from dual
7 ) /*where x>'000000000000'*/ order by x;
X
------------
B002AACD0A
000000000000
978123456789
SQL> select * from (
2 select '000000000000' as x from dual
3 union
4 select '978123456789' as x from dual
5 union
6 select 'B002AACD0A' as x from dual
7 ) where x > '000000000000' order by x;
X
------------
978123456789