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

Thứ tự postgres của các ký tự UTF-8

Sử dụng đối chiếu "C":

SELECT w."translated" 
FROM "words" AS w 
ORDER BY w."translated" collate "C" desc limit 10; 

Xem thêm Hành vi khác nhau trong mệnh đề “order by”:Oracle so với PostgreSQL

Truy vấn có thể có vấn đề khi sử dụng ORM. Giải pháp có thể là tạo lại cơ sở dữ liệu với LC_COLLATE = C tùy chọn, theo đề xuất của OP trong nhận xét. Có một tùy chọn khác - thay đổi đối chiếu cho một cột duy nhất:

ALTER TABLE "words" ALTER COLUMN "translated" TYPE text COLLATE "C";



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chèn khóa ngoại trong mô hình tiếp theo

  2. Lưu trữ một tệp trong postgres bằng cách sử dụng node-postgres

  3. java.lang.NoSuchFieldError:KHÔNG CÓ ở chế độ ngủ đông với Spring 3, maven, JPA, c3p0

  4. Tìm tất cả các đồng tác giả - Phân nhóm / Nhóm cho nhiều bảng ánh xạ

  5. TransactionManagementError?