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

Как да премахна единични кавички от таблица в postgresql?

По-добре използвайте replace() за това:

UPDATE tbl SET col = replace(col, '''', '');

Много по-бързо от regexp_replace() и замества "глобално" - всички срещания на низа за търсене. По-рано приетият отговор от @beny23 грешеше в това отношение. Той замени само първите повторения, трябва да бъде:

UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');

Обърнете внимание на допълнителния параметър 'g' за "глобално". Прочетете за функции за низове в ръководството .

Настрана:каноничният (и SQL стандарт) начин за избягване на единични кавички (' ) в низови литерали е да ги удвоите ('' ). Използването на escape-последователности в стил Posix също работи, разбира се. Подробности:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функцията Loop in не работи според очакванията

  2. Postgresql:премахване на интервали между определен тип цифри

  3. Rails Postgres заявка, избирайки само елементи, които се появяват във всички параметри за търсене с асоциации

  4. ГРЕШКА:релация места не съществува Импортиране на Heroku db

  5. postgresql:Защо трябва да посочвам -h localhost, когато изпълнявам psql?