我有一个字符串'test\data'
,或者只有一个反斜杠符号'\'
。
如何将其转换为bytea?
我有一个字符串'test\data'
,或者只有一个反斜杠符号'\'
。
如何将其转换为bytea?
如果从bytea
转换,则需要特殊处理反斜杠,请参见src/backend/utils/adt/varlena.c
。
因此,在将其转换为bytea
之前,使用replace('test\data', '\', '\\')::bytea
转义每个反斜杠。
您还可以使用已建议的函数convert_to(text, encoding) bytea
。但请注意,此函数不是IMMUTABLE
,因此无法直接在任何上下文中使用。
convert_to
函数:http://www.postgresql.org/docs/current/static/functions-binarystring.html - user330315test\data
:select convert_to('test\data'::text, 'utf8')
- marvinorez