为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:windows
【CPU】:
【问题描述】*:insert into component (application_id,library_id) values (55,'^\S{1,200}$')
这个sql在mysql中查询的结果是\S{1,200}$,会默认把\当做转义字符,达梦中直接插入的话查询出来是\S{1,200}$,当做普通字符串了。关于这个插入自动转义的问题
1、之前发过帖子,回复是无法自动转义,但是这个应用上处理也是比较麻烦,有其他更好的方式么,比如修改某个变量等就可以支持的?目前测试COMPATIBLE_MODE=4也是不可以的
2.但是用DTS工具进行将mysql的数据导入到达梦中的时候,比如我在mysql中插入的数据是\n,mysql中展示的是换行,dts工具迁移过来,达梦中显示也是换行,dts工具是怎么实现的?或者如果我用普通的insert 语句如何实现插入数据换行的效果?
您好:
修改这个参数看能否实现你的需求:
SP_SET_PARA_VALUE(1,'BACKSLASH_ESCAPE',1);
INSERT INTO JG VALUES (CHAR(10)||'22');
该字段拼接一个换行符即可实现换行