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.