![]() |
Texto con apóstrofes en plpgsql Acá estoy de nuevo con una consulta. Estoy programando un procedimiento interno de una base de datos en plpgsql y necesito armar una consulta dinámicamente (la misma consulta de mi pregunta anterior, pero eso no importa). El tema es que la condición se arma tomando el valor de varios campos: cond := ''apellido_rsocial=''||''''''''||p_apellido||''''' '''||'' AND calle''||comp_calle||'' AND altura_domicilio''||comp_altura||'' AND piso''||comp_piso||'' AND depto''||comp_depto; Pero p_apellido y comp_depto son de tipo varchar y text respectivamente, y nada impide que tengan apóstrofes adentro. Si eso sucede, la consulta no se puede efectuar (porque PostgreSQL cree que el valor del campo termina donde está la apóstrofe/comilla simple). ¿Hay alguna manera de convertir estos valores a un formato que no confunda a la base de datos? Si estuviera usando php usaría la función pg_escape_string, pero en plpgsql no se cómo hacer. Desde ya, muchas gracias. |
...Y vuelvo a responderme sola. La función es quote_literal. Bueno, gracias por el espacio para aclarar mis ideas. |
| La zona horaria es GMT -6. Ahora son las 04:19. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.