用Sql语句的replace语法批量替换和去掉换行符

发表日期: 2023-12-21
文章位置: 首页 / 经验分享 / SQL经验分享

1.需求说明

在sql数据库的表里,知道字段里有很多换行符,想批量去掉,不想加载到狐表在一行行遍历处理,效率太低

2.基础语法学习

update 表名 set 字段名=replace(cast(字段名 as nvarchar(max)) ,'旧文本','新文本')

例如在复制网站时,需要把附件下载的url绝对地址修正

update NoticeInfo set ArrayFile=replace(cast(ArrayFile As nvarchar(max)) ,'mh1web.mbldt.com','mh2web.mbldt.com')

3.利用该语法去掉换行符和前后的空格

image.png

说明:sql语法里rtrim()ltrim()代表去掉左右的空格,然后chr(10)代表换行符,chr(13)代表回车符

然后在windows里很难看到是什么换行符和回车,但是转json后,就明显看到多了\r\n的玩意,其实也是刚才的chr(10)chr(13)

image.png

因此最终代码:

update ExamInfo set Title = REPLACE(REPLACE(rtrim(ltrim(Title)),char(10),''),char(13),'')




随便看看
商务联系QQ : 2385350359

Copyright 2016-2024 江门蓬江区华越科技公司 版权所有 | 承接软件定制开发,欢迎联系
粤ICP备19148806号-5