Document encode(bytea, 'escape')'s behavior correctly.
I changed this in commit fd15dba543247eb1ce879d22632b9fdb4c230831, but missed the fact that the SGML documentation of the function specified exactly what it did. Well, one of the two places where it's specified documented that --- probably I looked at the other place and thought nothing needed to be done. Sync the two places where encode() and decode() are described.
This commit is contained in:
parent
619d755cdd
commit
dd3728db28
@ -1422,12 +1422,12 @@
|
|||||||
<row>
|
<row>
|
||||||
<entry>
|
<entry>
|
||||||
<literal><function>decode</function>(<parameter>string</parameter> <type>text</type>,
|
<literal><function>decode</function>(<parameter>string</parameter> <type>text</type>,
|
||||||
<parameter>type</parameter> <type>text</type>)</literal>
|
<parameter>format</parameter> <type>text</type>)</literal>
|
||||||
</entry>
|
</entry>
|
||||||
<entry><type>bytea</type></entry>
|
<entry><type>bytea</type></entry>
|
||||||
<entry>
|
<entry>
|
||||||
Decode binary data from <parameter>string</parameter> previously
|
Decode binary data from textual representation in <parameter>string</>.
|
||||||
encoded with <function>encode</>. Parameter type is same as in <function>encode</>.
|
Options for <parameter>format</> are same as in <function>encode</>.
|
||||||
</entry>
|
</entry>
|
||||||
<entry><literal>decode('MTIzAAE=', 'base64')</literal></entry>
|
<entry><literal>decode('MTIzAAE=', 'base64')</literal></entry>
|
||||||
<entry><literal>123\000\001</literal></entry>
|
<entry><literal>123\000\001</literal></entry>
|
||||||
@ -1436,13 +1436,14 @@
|
|||||||
<row>
|
<row>
|
||||||
<entry>
|
<entry>
|
||||||
<literal><function>encode</function>(<parameter>data</parameter> <type>bytea</type>,
|
<literal><function>encode</function>(<parameter>data</parameter> <type>bytea</type>,
|
||||||
<parameter>type</parameter> <type>text</type>)</literal>
|
<parameter>format</parameter> <type>text</type>)</literal>
|
||||||
</entry>
|
</entry>
|
||||||
<entry><type>text</type></entry>
|
<entry><type>text</type></entry>
|
||||||
<entry>
|
<entry>
|
||||||
Encode binary data to different representation. Supported
|
Encode binary data into a textual representation. Supported
|
||||||
types are: <literal>base64</>, <literal>hex</>, <literal>escape</>.
|
formats are: <literal>base64</>, <literal>hex</>, <literal>escape</>.
|
||||||
<literal>Escape</> merely outputs null bytes as <literal>\000</> and
|
<literal>escape</> converts zero bytes and high-bit-set bytes to
|
||||||
|
octal sequences (<literal>\</><replaceable>nnn</>) and
|
||||||
doubles backslashes.
|
doubles backslashes.
|
||||||
</entry>
|
</entry>
|
||||||
<entry><literal>encode(E'123\\000\\001', 'base64')</literal></entry>
|
<entry><literal>encode(E'123\\000\\001', 'base64')</literal></entry>
|
||||||
@ -2780,12 +2781,12 @@
|
|||||||
<row>
|
<row>
|
||||||
<entry>
|
<entry>
|
||||||
<literal><function>decode</function>(<parameter>string</parameter> <type>text</type>,
|
<literal><function>decode</function>(<parameter>string</parameter> <type>text</type>,
|
||||||
<parameter>type</parameter> <type>text</type>)</literal>
|
<parameter>format</parameter> <type>text</type>)</literal>
|
||||||
</entry>
|
</entry>
|
||||||
<entry><type>bytea</type></entry>
|
<entry><type>bytea</type></entry>
|
||||||
<entry>
|
<entry>
|
||||||
Decode binary string from <parameter>string</parameter> previously
|
Decode binary data from textual representation in <parameter>string</>.
|
||||||
encoded with <function>encode</>. Parameter type is same as in <function>encode</>.
|
Options for <parameter>format</> are same as in <function>encode</>.
|
||||||
</entry>
|
</entry>
|
||||||
<entry><literal>decode(E'123\\000456', 'escape')</literal></entry>
|
<entry><literal>decode(E'123\\000456', 'escape')</literal></entry>
|
||||||
<entry><literal>123\000456</literal></entry>
|
<entry><literal>123\000456</literal></entry>
|
||||||
@ -2793,13 +2794,16 @@
|
|||||||
|
|
||||||
<row>
|
<row>
|
||||||
<entry>
|
<entry>
|
||||||
<literal><function>encode</function>(<parameter>string</parameter> <type>bytea</type>,
|
<literal><function>encode</function>(<parameter>data</parameter> <type>bytea</type>,
|
||||||
<parameter>type</parameter> <type>text</type>)</literal>
|
<parameter>format</parameter> <type>text</type>)</literal>
|
||||||
</entry>
|
</entry>
|
||||||
<entry><type>text</type></entry>
|
<entry><type>text</type></entry>
|
||||||
<entry>
|
<entry>
|
||||||
Encode binary string to <acronym>ASCII</acronym>-only representation. Supported
|
Encode binary data into a textual representation. Supported
|
||||||
types are: <literal>base64</>, <literal>hex</>, <literal>escape</>.
|
formats are: <literal>base64</>, <literal>hex</>, <literal>escape</>.
|
||||||
|
<literal>escape</> converts zero bytes and high-bit-set bytes to
|
||||||
|
octal sequences (<literal>\</><replaceable>nnn</>) and
|
||||||
|
doubles backslashes.
|
||||||
</entry>
|
</entry>
|
||||||
<entry><literal>encode(E'123\\000456'::bytea, 'escape')</literal></entry>
|
<entry><literal>encode(E'123\\000456'::bytea, 'escape')</literal></entry>
|
||||||
<entry><literal>123\000456</literal></entry>
|
<entry><literal>123\000456</literal></entry>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user