/* *quote_literal- *returnsaproperlyquotedliteral
*/
Datum
quote_literal(PG_FUNCTION_ARGS)
{
text *t = PG_GETARG_TEXT_PP(0);
text *result; char *cp1; char *cp2; int len;
len = VARSIZE_ANY_EXHDR(t); /* We make a worst-case result area; wasting a little space is OK */
result = (text *) palloc(len * 2 + 3 + VARHDRSZ);
/* *quote_literal_cstr- *returnsaproperlyquotedliteral
*/ char *
quote_literal_cstr(constchar *rawstr)
{ char *result; int len; int newlen;
len = strlen(rawstr); /* We make a worst-case result area; wasting a little space is OK */
result = palloc(
(len * 2) /* doubling for every character if each one is
* a quote */
+ 3/* two outer quotes + possibly 'E' if needed */
+ 1/* null terminator */
);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.