JSON_OBJECT会自动去除转义符号

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

select JSON_OBJECT(“icon”,“”,“display”,“ab\c”,“regular_validation_rule”,“^-?[1-9]\d*$”);
这句sql会自动去除里面的下划线,变成 {“display”: “abc”, “icon”: “”, “regular_validation_rule”: “^-?[1-9]d*$”}

如果我用两个\ 比如:select JSON_OBJECT(“icon”,“”,“display”,“ab\c”,“regular_validation_rule”,“^-?[1-9]\d*$”);
就变成了 {“display”: “ab\c”, “icon”: “”, “regular_validation_rule”: “^-?[1-9]\d*$”}

这两种都不对,造成了正则表达式的错误。改怎么解决?

直接转成 base64 存里头就行了… :rofl:


我发现论坛也给去了个\,导致消息不准确

SELECT REPLACE(JSON_OBJECT(‘icon’,‘’,‘display’,‘ab\c’,‘regular_validation_rule’,‘^-?[1-9]\d*$’),CONCAT(CHAR(92),CHAR(92)),CHAR(92));
再套一层

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。