Re: Escaping \

Поиск
Список
Период
Сортировка
От Cedar Cox
Тема Re: Escaping \
Дата
Msg-id Pine.LNX.4.21.0103291844030.21176-100000@nanu.visionforisrael.com
обсуждение исходный текст
Ответ на Re: Escaping \  ("Richard Huxton" <dev@archonet.com>)
Список pgsql-sql
> > I've a problem with escaping a \ in a string.
> >
> > When I enter the query:
> >
> > SELECT '''\\\''; I get the right result: '\'
> >
> > But when I try this in a Function:
> >
> > CREATE FUNCTION sp_tmp() RETURNS varchar(10)
> > AS '
> >         SELECT ''\\\' AS RESULT'
> > LANGUAGE 'sql';
> >
> > I get the following Parse-erros:
> >
> > psql:tmp1:4: ERROR:  Unterminated quoted string. I don't understand why,
> > when you leave the SELECT-statement out you get '''\\\'' and that is not
> > unterminated.
> 
> Had something similar myself the other day. The reason is that you are
> already one deep in Postgres' string-parser, so you need something like:
> 
> SELECT ''\\\\'' AS RESULT

Seems as if this would give \\

I think you need something like 
 SELECT ''''\\\'' AS RESULT

In other words, double all the single quotes.  (This leads to all kinds of
fun stuff with 7.1 and code generating queries ;)

-Cedar



В списке pgsql-sql по дате отправления:

Предыдущее
От: Kyle
Дата:
Сообщение: Possible 7.1RC1 bug
Следующее
От: Najm Hashmi
Дата:
Сообщение: pg_dump error plus RelationBuildTriggers: 1 record(s) not found for rel links