Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle ORDER BY में एम्परसेंड (&) वर्ण को नज़रअंदाज़ किया जा रहा है

यह भाषाई छँटाई का प्रभाव है:

SQL> alter session set nls_sort=binary;

Session altered.

SQL> get afiedt.buf
  1  select * from (
  2  select '&' txt from dual
  3  union
  4  select '&'||'Z' txt from dual
  5  union
  6  select '&'||'A' txt from dual
  7  union
  8  select 'P' txt from dual
  9  union
 10  select 'N' txt from dual
 11  )
 12* order by txt
SQL> /

TX
--
&
&A
&Z
N
P

SQL> alter session set nls_sort = 'Dutch';

Session altered.

SQL> get afiedt.buf
  1  select * from (
  2  select '&' txt from dual
  3  union
  4  select '&'||'Z' txt from dual
  5  union
  6  select '&'||'A' txt from dual
  7  union
  8  select 'P' txt from dual
  9  union
 10  select 'N' txt from dual
 11  )
 12* order by txt
SQL> /

TX
--
&
&A
N
P
&Z

इससे फर्क पड़ता है कि आप किस भाषा को सॉर्ट कर रहे हैं। कुछ पात्रों की भाषा के आधार पर अलग-अलग मूल्य होते हैं। बाइनरी के साथ आप ascii मानों का उपयोग करके सॉर्ट करते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET के साथ नाम से बाध्यकारी क्वेरी पैरामीटर

  2. Oracle SQL - RANK () या DENSE_RANK () या ROW_NUMBER () विश्लेषणात्मक फ़ंक्शन का उपयोग करके अलग-अलग पंक्तियाँ कैसे प्राप्त करें?

  3. SQL ट्रिगर त्रुटि - अमान्य ट्रिगर

  4. R DATE कॉलम के लिए Oracle TIMESTAMP कॉलम बनाने वाली ROracle dbWriteTable

  5. ऑटो वेतन वृद्धि अनुक्रम रीसेट करें pl-sql