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

Thay thế các ký tự bằng chuỗi nhiều ký tự

Mã hóa máy chủ của bạn có vẻ là UTF8.
Tôi nghi ngờ client_encoding của bạn không khớp, điều này có thể khiến bạn có ấn tượng sai về những gì bạn đang xử lý. Kiểm tra với:

SHOW client_encoding;   -- in your actual session

Và đọc câu trả lời có liên quan này:
Không thể chèn các ký tự tiếng Đức trong Postgres
Thay thế các ký tự unicode trong PostgreSQL

Phần còn lại của chuỗi công cụ cũng phải đồng bộ. Ví dụ:khi sử dụng puTTY, người ta phải đảm bảo rằng thiết bị đầu cuối đồng ý với phần còn lại:Change settings... Window -> Translation -> Remote character set =UTF-8 .

Đối với câu hỏi đầu tiên của bạn, bạn đã có giải pháp tốt nhất. Tốt nhất nên thay thế một vài âm sắc bằng một chuỗi replace() tuyên bố.

Như bạn đã biết, việc thay thế một ký tự sẽ hiệu quả hơn với (một ký tự) translate() tuyên bố.

Có liên quan:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xem lỗi trong PostgreSQL

  2. Không thể gọi tài nguyên JNDI trong tệp Persence.xml

  3. Làm thế nào để chuyển đổi khoảng thời gian như 1 ngày 01:30:00 thành 25:30:00?

  4. Không có thay đổi nào được phát hiện khi tôi thực thi Python management.py makemigrations và di chuyển

  5. xuất bảng sang csv trên postgres