sql >> Databáze >  >> RDS >> PostgreSQL

Jak odstraním jednoduché uvozovky z tabulky v postgresql?

Lepší použití replace() pro toto:

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

Mnohem rychlejší než regexp_replace() a nahradí "globálně" - všechny výskyty hledaného řetězce. Dříve přijatá odpověď od @beny23 se v tomto ohledu mýlil. Nahradil pouze první výskyty, musel by být:

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

Všimněte si dalšího parametru 'g' pro „globálně“. Přečtěte si o funkcích řetězců v příručce .

Stranou:kanonický (a standard SQL) způsob, jak uniknout z jednoduchých uvozovek (' ) v řetězcových literálech je zdvojnásobit ('' ). Použití escape sekvencí ve stylu Posix funguje samozřejmě také. Podrobnosti:



  1. Získejte proměnnou MIN Datum na základě značky v řádku

  2. MAMP Mysql Error - Selhalo otevření protokolu

  3. Aktualizujte příkaz if pro Oracle

  4. datum jako název sloupce