Concatenating bytea types...

Поиск
Список
Период
Сортировка
От Marko Rihtar
Тема Concatenating bytea types...
Дата
Msg-id CABSSDoFrOazsjrngAomQ4kgWgnrxbkLz8Gt_9YO6pQmTXgkEyQ@mail.gmail.com
обсуждение исходный текст
Ответы Re: Concatenating bytea types...  (Richard Huxton <dev@archonet.com>)
Список pgsql-sql
Hi all,<br /><br />i have a little problem.<br />I'm trying to rewrite one procedure from mysql that involves bytes
concatenation.<br/>This is my snippet from postgres code:<br />...<br />cv1 bytea;<br />...<br />cv1 :=
E'\\000'::bytea;<br/> ...<br />cv1 := CONCAT(cv1, DECODE(TO_HEX(11), 'escape'));<br />...<br />this third line throws
followingerror:<br />invalid hexadecimal digit: "\"<br /><br />I run it through the debugger and saw that after
assigningthe zero byte value to cv1 variable, postgres automatically converts it to \x00.<br /> And then inside CONCAT
itbrakes with above error.<br /><br />Inside select it works fine<br />select CONCAT(E'\\000'::bytea,
DECODE(TO_HEX(11),'escape'))<br />select CONCAT('\x00'::bytea, DECODE(TO_HEX(11), 'escape'))<br /><br />Is there a way
tosolve this somehow?<br /><br />thanks for help,<br /><br />Marko<br /> 

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

Предыдущее
От: Igor Neyman
Дата:
Сообщение: Re: Using Ltree For Hierarchical Structures
Следующее
От: Mark Stosberg
Дата:
Сообщение: Need help revoking access WHERE state = 'deleted'