【曹操】js绘制时序图语法报错(sql如何去除回车符)

简介: js绘制时序图语法报错解决

前提:为了时序图展示更多信息,数据库name字段摘取了更多字段入库,但是字段内容更新后,发现报错前端语法错误,后端看了日志,数据查询输出没问题。


1、刚开始以为是name字段里含有特殊字符:@、\等这种导致js-sequence-diagrams不支持,在ibatis里修改了sql,使用replace函数替换了所有的特殊字符,但是还是报错语法错误;

035aece9edbfb4a1154498be396e482b84797294


2、直接打印出前端拼接好的diagrams文本,发现文本打印出来没什么问题,但是将一条完整的数据输入UE的时候,会从中间“时间”换行到下一行,将数据库里的name字段完全复制拷贝到UE的时候,发现也存在这个问题,光标会直接移到下一行,说明name字段数据在入库的时候含有回车符,数据完整传到前端后,回车符将一条完整的diagrams数据截断换行,导致报出语法错误,后来查到时入库的Python程序在截取数据入库时出了问题;


3、在了解问题原因后,在ibatis里修改了sql语句,去除name字段里的回车符,语法如下:replace(name,chr(13),null),其中chr(13)代表回车符;


注:起始在diagrams文本中,特殊字符不需要转义,可以直接显示,无需做处理。

目录
相关文章
|
3小时前
|
SQL 关系型数据库 分布式数据库
数据管理DMS操作报错合集之DMS SQL执行失败且无法看到原因,如何解决
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
3小时前
|
移动开发 资源调度 前端开发
nbcio-vue下载安装后运行报错,diagram-js没有安装
nbcio-vue下载安装后运行报错,diagram-js没有安装
|
3小时前
|
SQL 关系型数据库 数据库
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
|
3小时前
|
前端开发 JavaScript 索引
CSS常见用法 以及JS基础语法
CSS常见用法 以及JS基础语法
13 0
|
3小时前
|
SQL 数据库
SQL数据库基础语法-查询语句
SQL数据库基础语法-查询语句
|
3小时前
|
SQL 存储 数据库
SQL数据库基础语法-增删改
SQL数据库基础语法-增删改
SQL数据库基础语法-增删改
|
3小时前
|
JavaScript
JS 基本语法
JS 基本语法
13 1
|
3小时前
|
JavaScript 前端开发 C语言
JavaScript编程语法练习
本篇文章是对于javaScript中if ,switch,while ,do-while,,for语法的作业练习.对于我来说也是对自己知识掌握的一种检验.是对js的基础语法进行的一次练习,通过有趣的示例进行练习,使得对于代码能够增加印象,对于知识的掌握更加透彻.
|
3小时前
|
JavaScript 前端开发
JavaScript语法(2)
【5月更文挑战第2天】JavaScript语法(2)。
17 3
|
3小时前
|
存储 JavaScript 前端开发
JavaScript语法
JavaScript语法。
6 1