【问题标题】:Print raw string in MySQL [duplicate]在 MySQL 中打印原始字符串 [重复]
【发布时间】:2019-11-29 13:10:14
【问题描述】:

我有一列包含特殊字符。我想按原样打印这些字符(转义)。

我试过Quote。但这对我没有帮助。

这就是我想要的:

select col1 from table;

"Don't\ttype\tlike\this\n\nNot acceptable"

【问题讨论】:

    标签: mysql string escaping


    【解决方案1】:

    我不确定是否有内置函数,但您可以尝试使用替换:

    select replace( replace(col1, '\t', '\\t'), '\n', '\\n' ) from table;
    

    显然,您需要为希望取消转义的每个其他转义字符添加更多链式替换。

    通过在转义字符串之前添加一个 \,可以将其转换为字符串文字。

    【讨论】:

    • 这更像是一种打击和试用的方法。我不知道列中存在哪些特殊字符。如果我能得到一个原始字符串,我就能看到所有可能隐藏在某处的特殊字符。
    猜你喜欢
    • 2021-01-11
    • 2016-03-12
    • 1970-01-01
    • 2017-02-02
    • 2021-06-25
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多