mysql - 如何在 MySQL 中 UNCOMPRESS 后保留转义字符?
问题描述
当我解压缩包含转义双引号字符的压缩字符串时,生成的字符串不包含转义字符 ( \ ) 本身。这对随后的调用造成了破坏JSONConvert.DeserializeObject
例如,如果我打电话:
SELECT UNCOMPRESS(COMPRESS("Test\"Me"));
预期的结果是
"Test\"Me"
但实际结果是
"Test"Me"
我应该怎么做才能得到我想要的结果?
解决方案
如果您想进入\"
中间,则必须在该COMPRESS()
部分中两次逃脱。像这样的东西:
SELECT UNCOMPRESS(COMPRESS("Test\\\"Me"));
或者,不是将值用双引号括起来,而是使用单引号并仅在反斜杠上转义一次,如下所示:
SELECT UNCOMPRESS(COMPRESS('Test\\"Me'));
推荐阅读
- python - 如何仅使用 Python(无 matplotlib)制作简单的垂直直方图
- openssl - cocoapod openssl-ios-bitcode 不再安装
- mysql - 基于一列访问两行,但也访问这些行的其他列
- java - Java - 如何连接类、方法、构造函数?
- python-3.x - Python3 - TypeError: 'float' 和 'NoneType' 的实例之间不支持'>'
- boost-beast - 关于 boost beast websocket api : async_close, async_write
- node.js - Azure Web 应用程序 - 无法获取(特定路径)
- embedded - 在裸机微控制器应用程序中是否需要 GCC 的 .fini 部分?
- android - Kotlin Multiplatform Android 模块只能访问 Android API 1
- mysql - 在 mysql 搜索中使用 REGEXP 并忽略停用词