Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Ký tự dấu và (&) đang bị bỏ qua trong Oracle ORDER BY

Đó là tác dụng của việc sắp xếp ngôn ngữ:

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

Nó tạo ra sự khác biệt cho ngôn ngữ bạn đang phân loại. Một số ký tự có các giá trị khác nhau tùy thuộc vào ngôn ngữ của chúng. Với hệ nhị phân, bạn sắp xếp bằng các giá trị 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. Không thể tìm thấy trình điều khiển Oracle jdbc

  2. Những thay đổi chính về Công nghệ trong E-Business Suite 12.2

  3. Trừ số ngày cho một ngày trong PL / SQL

  4. Kerberos trên kết nối C # Oracle Managed

  5. Xóa các thẻ HTML đơn giản khỏi Chuỗi trong Oracle thông qua RegExp, Cần giải thích