在sql数据库的表里,知道字段里有很多换行符,想批量去掉,不想加载到狐表在一行行遍历处理,效率太低
update 表名 set 字段名=replace(cast(字段名 as nvarchar(max)) ,'旧文本','新文本')
例如在复制网站时,需要把附件下载的url绝对地址修正
update NoticeInfo set ArrayFile=replace(cast(ArrayFile As nvarchar(max)) ,'mh1web.mbldt.com','mh2web.mbldt.com')
说明:sql语法里rtrim()和ltrim()代表去掉左右的空格,然后chr(10)代表换行符,chr(13)代表回车符
然后在windows里很难看到是什么换行符和回车,但是转json后,就明显看到多了\r\n的玩意,其实也是刚才的chr(10)和chr(13)
因此最终代码:
update ExamInfo set Title = REPLACE(REPLACE(rtrim(ltrim(Title)),char(10),''),char(13),'')