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

简介:

异常处理汇总-数据库系列  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)

目录
相关文章
|
SQL 关系型数据库 MySQL
解决sql插入字符串中包含‘单引号问题
解决sql插入字符串中包含‘单引号问题
1203 2
解决sql插入字符串中包含‘单引号问题
|
2月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
56 15
|
7月前
|
SQL
sql语句将数字格式修改为字符
sql语句将数字格式修改为字符
|
SQL Oracle 关系型数据库
SQL中按分隔符拆分字符串
SQL中按分隔符拆分字符串
|
关系型数据库 MySQL PHP
MYSQL表中某个字段有换行符、回车符替换成空字符串
mysql某个字段,带引号查不出来,不带引号却可以查出来,有可能就是因为这个字段有换行或者回车符
584 0
MYSQL表中某个字段有换行符、回车符替换成空字符串
|
SQL 数据库
SQL去除数据库表中tab、空格、回车符等特殊字符的解决方法
原文:SQL去除数据库表中tab、空格、回车符等特殊字符的解决方法 按照ASCII码, SELECT char(64) 例如64 对应 @,则 SELECT REPLACE('abc@qq.
3823 0