Postgres的。如何将包含'\'的字符串转换为bytea?

时间:2013-12-21 10:26:17

标签: postgresql text backslash bytea

我有字符串'test\data'或只有一个反斜杠符号'\'

如何转换为bytea?

1 个答案:

答案 0 :(得分:0)

如果从 bytea 转换为 src/backend/utils/adt/varlena.c,反冲需要特殊处理。

因此在转换为 replace('test\data', '\', '\\')::bytea 之前使用 bytea 转义每个反斜杠。

您也可以使用已经建议的函数 convert_to(text, encoding) bytea。但请注意,此函数不是 IMMUTABLE,因此它不能在任何开箱即用的上下文中使用。