sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo elimino las comillas simples de una tabla en postgresql?

Mejor use replace() por esto:

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

Mucho más rápido que regexp_replace() y reemplaza "globalmente" - todas las apariciones de la cadena de búsqueda. La respuesta previamente aceptada de @beny23 se equivocó en este sentido. Solo reemplazó las primeras ocurrencias, tendría que ser:

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

Tenga en cuenta el parámetro adicional 'g' por "globalmente". Lea acerca de funciones de cadena en el manual .

Aparte:la forma canónica (y estándar de SQL) de comillas simples de escape (' ) en cadenas literales es duplicarlas ('' ). El uso de secuencias de escape al estilo Posix también funciona, por supuesto. Detalles: