【发布时间】:2014-01-10 03:53:29
【问题描述】:
我有字符串'test\data' 或只有一个反斜杠符号'\'。
它如何转换成bytea?
【问题讨论】:
-
谢谢!)
select convert_to('test\data'::text, 'utf8')
标签: postgresql text backslash bytea
我有字符串'test\data' 或只有一个反斜杠符号'\'。
它如何转换成bytea?
【问题讨论】:
select convert_to('test\data'::text, 'utf8')
标签: postgresql text backslash bytea
如果从bytea 转换为反冲,则需要特殊处理,请参阅src/backend/utils/adt/varlena.c。
因此在转换为 bytea 之前使用 replace('test\data', '\', '\\')::bytea 转义每个反斜杠。
您也可以使用已经建议的函数convert_to(text, encoding) bytea。但请注意,此函数不是 IMMUTABLE,因此它不能在开箱即用的任何上下文中使用。
【讨论】: