【曹操】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文本中,特殊字符不需要转义,可以直接显示,无需做处理。

目录
相关文章
|
19天前
|
SQL 关系型数据库 MySQL
这样的SQL执行为什么不会报错?optimizer_trace深度历险
【10月更文挑战第12天】本文探讨了一条看似错误但实际上能成功执行的SQL语句,通过开启MySQL的优化器追踪功能,详细分析了SQL的执行过程,揭示了子查询被优化器解析为连接操作的原因,最终解释了为何该SQL不会报错。文章不仅增进了对SQL优化机制的理解,也展示了如何利用优化器追踪解决实际问题。
|
2天前
|
SQL 存储 关系型数据库
SQL `CREATE DATABASE` 语法
【11月更文挑战第10天】
14 3
|
8天前
|
SQL 关系型数据库 数据库
sql语法
【10月更文挑战第26天】sql语法
15 5
|
1月前
|
SQL 关系型数据库 MySQL
|
16天前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
15天前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)
|
21天前
|
JavaScript 前端开发 大数据
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
12 0
|
22天前
|
SQL 存储 关系型数据库
mysql SQL必知语法
本文详细介绍了MySQLSQL的基本语法,包括SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY等关键字的使用,以及数据库操作如创建、删除表,数据类型,插入、查询、过滤、排序、连接和汇总数据的方法。通过学习这些内容,读者将能更好地管理和操
11 0
|
2月前
|
关系型数据库 MySQL Nacos
nacos启动报错 load derby-schema.sql error
这篇文章描述了作者在使用Nacos时遇到的启动错误,错误提示为加载derby-schema.sql失败,作者通过将数据库从Derby更换为MySQL解决了问题。
nacos启动报错 load derby-schema.sql error
|
30天前
|
SQL 关系型数据库 MySQL
Mysql(2)—SQL语法详解
SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准编程语言。它主要用于数据的查询、插入、更新和删除等操作。SQL最初在1970年代由IBM的研究人员开发,旨在处理关系数据模型。
25 0