前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL:指定名称查不到数据的衍伸~空格 换行符 回车符的批量处理

SQL:指定名称查不到数据的衍伸~空格 换行符 回车符的批量处理

作者头像
逸鹏
发布2018-04-10 11:19:30
1.1K0
发布2018-04-10 11:19:30
举报
文章被收录于专栏:逸鹏说道逸鹏说道

异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html

先看看啥情况

复制查询到的数据,粘贴一下看看啥情况

那就批量处理一下~

就这样?NONONO,衍伸一下~我们的各种偷懒(世界就是懒人改变的)

先简单封装

--初步封装 declare @cloumnName varchar(100)='TName' update ShopMenuType set @cloumnName=replace(@cloumnName,char(10),'') --- 除去换行符 update ShopMenuType set @cloumnName=replace(@cloumnName,char(13),'') --- 除去回车符 update ShopMenuType set @cloumnName=replace(@cloumnName,' ','') --- 除去空格符

尝试尝试是否可以深度封装

最终封装(还可再简,如有更好方法欢迎贴出,逆天感激不尽)

declare @tableName varchar(100),@cloumnName varchar(100),@sqlStr nvarchar(1000) select @tableName='ShopMenuType',@cloumnName='TName'--每次替换这里的表名和列名就可以了 set @sqlStr='update '+@tableName+' set '+@cloumnName+'=replace('+@cloumnName+',char(10),'''')' --- 除去换行符 set @sqlStr=@sqlStr+' update '+@tableName+' set '+@cloumnName+'=replace('+@cloumnName+',char(13),'''')' --- 除去回车符 set @sqlStr=@sqlStr+' update '+@tableName+' set '+@cloumnName+'=replace('+@cloumnName+','' '','''')' --- 除去空格符 print @sqlStr exec(@sqlStr)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 我为Net狂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档