Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2005, 09:12
GabiAPF
 
Fecha de Ingreso: abril-2005
Mensajes: 49
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta 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.