PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Заменете символите с многознакови низове

Кодирането на вашия сървър изглежда е UTF8.
Подозирам вашето client_encoding не съвпада, което може да ви създаде погрешно впечатление за това, с което си имате работа. Проверете с:

SHOW client_encoding;   -- in your actual session

И прочетете тези свързани отговори:
Не може да вмъкне немски знаци в Postgres
Замяна на уникод символи в PostgreSQL

Останалата част от инструменталната верига също трябва да бъде синхронизирана. Когато използвате puTTY, например, трябва да се уверите, че терминалът е съгласен с останалото:Change settings... Window -> Translation -> Remote character set =UTF-8 .

Що се отнася до първия ви въпрос, вие вече имате най-доброто решение. Няколко умлаута е най-добре да се заменят с низ от replace() изявления.

Както изглежда вече знаете, заместванията на единичен знак са по-ефективни с (един) translate() изявление.

Свързани:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблем с достъпа до отдалечена Postgres DB на Heroku от Local Node.js Webapp

  2. Как да предам тайната на DB AWS в tomcat context.xml?

  3. Производителност на PostgreSQL - SELECT срещу съхранена функция

  4. Как да промените локала при форматиране на числа в PostgreSQL

  5. Функция за връщане на динамичен набор от колони за дадена таблица