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 ‘[email protected]+‘ set ‘[email protected]+‘=replace(‘[email protected]+‘,char(10),‘‘‘‘)‘ --- 除去换行符
set @[email protected]+‘ update ‘[email protected]+‘ set ‘[email protected]+‘=replace(‘[email protected]+‘,char(13),‘‘‘‘)‘ --- 除去回车符
set @[email protected]+‘ update ‘[email protected]+‘ set ‘[email protected]+‘=replace(‘[email protected]+‘,‘‘ ‘‘,‘‘‘‘)‘ --- 除去空格符
print @sqlStr
exec(@sqlStr)

时间: 2024-10-25 21:27:48

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

[C#] FTP系列 (5) ─ 删除 FTP 上指定名称的数据匣

延续上一篇 [C#] FTP系列 (4) ─ 改变 FTP 上的文件名称 文章,本次是要分享如何删除 FTP Server 上特定的数据匣,废话不多说,马上来瞧瞧. 在 Server 上 (如下图所示) 目前可以看到的是有"2011_MVP_Open_Day_成功"与"OnlineFolder"这两个 Folder,如今我们就透过我们的程序把 "OnlineFolder"这数据匣给删了. 如下图,在程序中输入数据匣名称,然后再按下 Delet F

Mybatis 查不到数据,总是返回Null

mybatis突然查不到数据,查询返回的都是Null,但是 select count(*) from xxx查询数量,返回却是正常的. Preparing: SELECT id,a9004,a9005,a9015 FROM a90 where a9010 = ? ORDER BY id LIMIT 1 [DEBUG] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139):http-bio-8080

利用LINQ to SQL 增删改查本地数据库

C#新人,博客园第一篇博文,希望大家多多指教. 最近趁项目空隙,学习了LINQ,其强大高效易读的数据操作方式令人印象深刻.特别是LINQ to SQL,让用户可以像操作内存对象一样操作SQL数据库.在阅读了<深入理解c#>和参考以下四篇博文后,自己摸索,完成了创建本地SQL数据库和数据表,VS连接数据库,到利用LINQ to SQL增删改查数据库表中信息. SQL服务器安装:http://www.downcc.com/tech/4135.html SQL数据库和数据表格创建:http://bl

Sql Server合并多行询数据到一行:使用自连接、FOR XML PATH(&#39;&#39;)、STUFF或REPLACE函数

示例表 tb 数据如下 id value-----1 aa1 bb2 aaa2 bbb2 ccc SELECT id, [val] = ( SELECT [value] + ',' FROM tb AS b WHERE b.id = a.id FOR XML PATH('') ) FROM tb AS a 显示结果 1 aa,bb, 1 aa,bb, 2 aaa,bbb,ccc, 2 aaa,bbb,ccc, 2 aaa,bbb,ccc, SELECT id, [val]=( SELECT [v

sql处理百万级以上的数据提高查询速度的方法

sql处理百万级以上的数据提高查询速度的方法 处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:     select id from t where num is null     可

《转》sql处理百万级以上的数据提高查询速度的方法

处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:     select id from t where num is null     可以在num上设置默认值0,确保表中num列没有

oracle 、sql server 、mysql 复制表数据

我们知道在oracle 中复制表数据的方式是使用 create table table_name as select * from table_name 而在sql server  中是不能这么使用的 语句如下: select * into table_name from table_name; 而在 mysql 中有两种方式 1. create table a like b 2. 类似oracle的方式 create table table_name as select * from tabl

完整增删改查 实体类 数据访问

完整修改和查询:中间变量运用. 1.先查 2.执行操作 查询                Console.WriteLine("学号" + "\t" + "姓名" + "\t" + "性别" + "\t" + "    " + "生日" + "\t" + "民族" + "\t");   

导入来自早期版本的 SQL Server 的本机格式数据和字符格式数据

导入来自早期版本的 SQL Server 的本机格式数据和字符格式数据 在 SQL Server 2014 中,您可以通过将 bcp 与 -V 开关一起使用,从 SQL Server 2000.SQL Server 2005.SQL Server 2008.SQL Server 2008 R2 或 SQL Server 2012 中导入本机和字符格式数据. -V 开关将使 SQL Server 2014 使用指定的 SQL Server 早期版本中的数据类型,并且数据文件格式与早期版本中的格式相