Thread: string fields helps
Folks I need to save data on rtf format but , postgres refuses to storage for backslah or character's problem's any idea or vice are welcomed best regards mdc pd: sample off data to save ( from postgres log) " UPDATE plbrecord SET documentation = '{\rtf1\ansi\deff0{\fonttbl{\f0\fnil Tahoma;}} \viewkind4\uc1\pard\lang1033\f0\fs16 \par } ', version_ = 4 WHERE (plbrecord.id_ = 8 AND plbrecord.version_ = 3 AND plbrecord.inst_class_ = 'EntityDataWindow') LOG: statement: COMMIT1 LOG: statement: BEGIN LOG: statement: UPDATE plbrecord SET documentation = '{\rtf1\ansi\deff0{\fonttbl{\f0\fnil Tahoma;}} \viewkind4\uc1\pard\lang1033\f0\fs16 SELECT "PARAMETROS"."PARAMETRO", \par substr(to_char("PARAMETROS"."F_VAL_PARAM", ''YYYY/MM/DD''), 1,10), \par substr(to_char("PARAMETROS"."F_ANUL_PARAM",''YYYY/MM/DD''), 1,10), \par "PARAMETROS"."VALOR1", \par "PARAMETROS"."VALOR2" \par FROM "PARAMETROS" \par " ) \par \par } ', version_ = 5 WHERE (plbrecord.id_ = 8 AND plbrecord.version_ = 4 AND plbrecord.inst_class_ = 'EntityDataWindow') LOG: statement: COMMIT LOG: statement: BEGIN LOG: statement: UPDATE plbrecord SET documentation = '{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Tahoma;}{\f1\fnil Tahoma;}} \viewkind4\uc1\pard\lang1033\f0\fs18 SELECT "PARAMETROS"."PARAMETRO", \par substr(to_char("PARAMETROS"."F_VAL_PARAM", ''YYYY/MM/DD''), 1,10), \par substr(to_char("PARAMETROS"."F_ANUL_PARAM",''YYYY/MM/DD''), 1,10), \par "PARAMETROS"."VALOR1", \par "PARAMETROS"."VALOR2" \par FROM "PARAMETROS" \par " ) \par \f1\fs16 \par } " __________________________________________________ Preguntá. Respondé. Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas
marcelo Cortez <jmdc_marcelo@yahoo.com.ar> wrote: > > Folks > > I need to save data on rtf format but , postgres > refuses to storage for backslah or character's > problem's any idea or vice are welcomed best > regards > mdc You need to escape the data before you insert it. This is language- dependant, but any language that has PostgreSQL libraries will have functions to escape text data. > > pd: sample off data to save ( from postgres log) > > " > UPDATE plbrecord SET documentation = > '{\rtf1\ansi\deff0{\fonttbl{\f0\fnil Tahoma;}} > \viewkind4\uc1\pard\lang1033\f0\fs16 > \par } > ', version_ = 4 WHERE (plbrecord.id_ = 8 AND > plbrecord.version_ = 3 AND plbrecord.inst_class_ = > 'EntityDataWindow') > LOG: statement: COMMIT1 > LOG: statement: BEGIN > LOG: statement: UPDATE plbrecord SET documentation = > '{\rtf1\ansi\deff0{\fonttbl{\f0\fnil Tahoma;}} > \viewkind4\uc1\pard\lang1033\f0\fs16 SELECT > "PARAMETROS"."PARAMETRO", > \par > substr(to_char("PARAMETROS"."F_VAL_PARAM", > ''YYYY/MM/DD''), 1,10), > \par > substr(to_char("PARAMETROS"."F_ANUL_PARAM",''YYYY/MM/DD''), > 1,10), > \par "PARAMETROS"."VALOR1", > \par "PARAMETROS"."VALOR2" > \par FROM "PARAMETROS" > \par " ) > \par > \par } > ', version_ = 5 WHERE (plbrecord.id_ = 8 AND > plbrecord.version_ = 4 AND plbrecord.inst_class_ = > 'EntityDataWindow') > LOG: statement: COMMIT > LOG: statement: BEGIN > LOG: statement: UPDATE plbrecord SET documentation = > '{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 > Tahoma;}{\f1\fnil Tahoma;}} > \viewkind4\uc1\pard\lang1033\f0\fs18 SELECT > "PARAMETROS"."PARAMETRO", > \par > substr(to_char("PARAMETROS"."F_VAL_PARAM", > ''YYYY/MM/DD''), 1,10), > \par > substr(to_char("PARAMETROS"."F_ANUL_PARAM",''YYYY/MM/DD''), > 1,10), > \par "PARAMETROS"."VALOR1", > \par "PARAMETROS"."VALOR2" > \par FROM "PARAMETROS" > \par " ) > \par \f1\fs16 > \par } > " > > > __________________________________________________ > Preguntá. Respondé. Descubrí. > Todo lo que querías saber, y lo que ni imaginabas, > está en Yahoo! Respuestas (Beta). > ¡Probalo ya! > http://www.yahoo.com.ar/respuestas > > > ---------------------------(end of broadcast)--------------------------- > TIP 9: In versions below 8.0, the planner will ignore your desire to > choose an index scan if your joining column's datatypes do not > match -- Bill Moran http://www.potentialtech.com
Bill Moran <wmoran@potentialtech.com> writes: > marcelo Cortez <jmdc_marcelo@yahoo.com.ar> wrote: >> I need to save data on rtf format but , postgres >> refuses to storage for backslah or character's >> problem's any idea or vice are welcomed best > You need to escape the data before you insert it. This is language- > dependant, but any language that has PostgreSQL libraries will have > functions to escape text data. Also, given that his main problem seems to be with backslashes, using 8.2 and setting standard_conforming_strings = on might help. It's still the case that not using a proper escaping function will come back to haunt you someday, though. regards, tom lane
On 4/16/07, Tom Lane <tgl@sss.pgh.pa.us> wrote:
Has anybody written a 'proper escaping function' in php, something along the lines of addslashes()?
--
Mike Nolan
. It's still
the case that not using a proper escaping function will come back to
haunt you someday, though.
Has anybody written a 'proper escaping function' in php, something along the lines of addslashes()?
--
Mike Nolan
> Has anybody written a 'proper escaping function' in php, something along > the lines of addslashes()? It has been around for ages: http://php.net/pg_escape_string -- Postgresql & php tutorials http://www.designmagick.com/
Thanks Tom! this works. best regards MDC --- Tom Lane <tgl@sss.pgh.pa.us> escribió: > Bill Moran <wmoran@potentialtech.com> writes: > > marcelo Cortez <jmdc_marcelo@yahoo.com.ar> wrote: > >> I need to save data on rtf format but , postgres > > >> refuses to storage for backslah or character's > >> problem's any idea or vice are welcomed > best > > > You need to escape the data before you insert it. > This is language- > > dependant, but any language that has PostgreSQL > libraries will have > > functions to escape text data. > > Also, given that his main problem seems to be with > backslashes, using > 8.2 and setting standard_conforming_strings = on > might help. It's still > the case that not using a proper escaping function > will come back to > haunt you someday, though. > > regards, tom lane > > ---------------------------(end of > broadcast)--------------------------- > TIP 4: Have you searched our list archives? > > http://archives.postgresql.org/ > __________________________________________________ Preguntá. Respondé. Descubrí. Todo lo que querías saber, y lo que ni imaginabas, está en Yahoo! Respuestas (Beta). ¡Probalo ya! http://www.yahoo.com.ar/respuestas