【问题标题】:Postgres. How to convert string that contains '\' to bytea?邮递员。如何将包含'\'的字符串转换为bytea?
【发布时间】:2014-01-10 03:53:29
【问题描述】:

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

它如何转换成bytea?

【问题讨论】:

标签: postgresql text backslash bytea


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-01-29
    • 2021-11-26
    • 2019-09-24
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多