*** sgml.orig/libpq.sgml Sun Nov 18 19:58:23 2001 --- sgml/libpq.sgml Tue Nov 20 12:16:30 2001 *************** *** 903,908 **** --- 903,958 ---- + + + Escaping binary strings for inclusion in SQL queries + + escaping binary strings + + + PQescapeBytea + Escapes a binary string (bytea type) for use within an SQL query. + + unsigned char *PQescapeBytea(unsigned char *from, + size_t from_length, + size_t *to_length); + + + Certain ASCII characters MUST be escaped (but all + characters MAY be escaped) when used as part of a BYTEA + string literal in an SQL statement. In general, to + escape a character, it is converted into the three digit octal number + equal to the decimal ASCII value, and preceeded by + two backslashes. The single quote (') and backslash (\) characters have + special alternate escape sequences. See the Binary String data type + in the User's Guide for more information. PQescapeBytea + performs this operation, escaping only the minimally + required characters. + + + + The from parameter points to the first + character of the string that is to be escaped, and the + from_length parameter reflects the number of + characters in this binary string (a terminating NUL character is + neither necessary nor counted). The to_length + parameter shall point to a buffer suitable to hold the resultant + escaped string length. The result string length does not + include the terminating NUL character of the result. + + + + PQescapeBytea returns an escaped version of the + from parameter binary string, to a caller + provided buffer. The return string has all special characters replaced + so that they can be properly processed by the PostgreSQL string literal + parser, and the bytea input function. A terminating NUL + character is also added. The single quotes that must surround + PostgreSQL string literals are not part of the result string. + + + + Retrieving SELECT Result Information