PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Ganti karakter dengan string multi-karakter

Encoding server Anda tampaknya adalah UTF8.
Saya menduga client_encoding Anda tidak cocok, yang mungkin memberi Anda kesan yang salah tentang apa yang Anda hadapi. Periksa dengan:

SHOW client_encoding;   -- in your actual session

Dan baca jawaban terkait ini:
Tidak dapat menyisipkan karakter Jerman di Postgres
Ganti karakter unicode di PostgreSQL

Rantai alat lainnya juga harus sinkron. Saat menggunakan puTTY, misalnya, kita harus memastikan, terminal setuju dengan yang lainnya:Change settings... Window -> Translation -> Remote character set =UTF-8 .

Adapun pertanyaan pertama Anda, Anda sudah memiliki solusi terbaik. Beberapa umlaut sebaiknya diganti dengan string replace() pernyataan.

Seperti yang sepertinya sudah Anda ketahui, penggantian karakter tunggal lebih efisien dengan (satu) translate() pernyataan.

Terkait:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grup PostgreSQL yang elegan oleh untuk Ruby on Rails / ActiveRecord

  2. Karakter dengan urutan byte 0x9d dalam penyandian 'WIN1252' tidak memiliki padanan dalam penyandian 'UTF8'

  3. Nama aplikasi di url JDBC menggunakan c3p0

  4. Kembalikan setelah kesalahan dalam transaksi

  5. tulis tabel di database dengan dplyr