sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan fjerner jeg enkelte anførselstegn fra en tabel i postgresql?

Brug bedre erstat() til dette:

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

Meget hurtigere end regexp_replace() og den erstatter "globalt" - alle forekomster af søgestrengen. Det tidligere accepterede svar fra @beny23 tog fejl i denne henseende. Det erstattede kun første forekomster, skulle være:

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

Bemærk den ekstra parameter 'g' for "globalt". Læs om strengfunktioner i manualen .

Bortset fra:den kanoniske (og SQL-standard) måde at undslippe enkelte anførselstegn (' ) i strengliteraler er at fordoble dem ('' ). Brug af escape-sekvenser i Posix-stil fungerer selvfølgelig også. Detaljer:



  1. slet erklæring ikke sletter poster

  2. Hvorfor kan ikke oprette partitioneringstabel

  3. Slip alle udvidede egenskaber på SQL Server

  4. Ægte vs. flydende point vs. penge