All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
TreeView服务器控件的事件实例应用
每个开发人员现在应该下载的十种必备工具,3_[Asp.Net教程]
Apache伪静态html(URL Rewrite)设置法_[PHP教程]
C++流的概念[一]
实例:在ASP.NET中创建使用全球唯一标识符_.net资料_编程技术
c#中GDI+图形图像:GDI+中的基数样条使用方法
Linux+MYSQL+Apache+PHP的安装_php资料_编程技术
从,PHP,迁移到,ASP.NET(2)_[Asp.Net教程]
PHP从映象(Reflection)类中读取属性信息_php资料_编程技术
如何在OS,X系统上配置Apache、PHP和MySQL_php资料_编程技术
Reading number is top 10 pictures
Sora aoi possession of boudoir2
Sora aoi on twitter4
接财神,大吉大利,财源滚滚来
心有鱼而力不足
The money of more than 100 countries and regions22
鸡蛋的新玩法
清纯性感的美眉2
A man's favorite things8
小学生考试又现神作--还有外国的
男人帮杂志里的惹火性感美女2
Download software ranking
Unix video tutorial5
White deer villiage
Tram sex maniac 2 (H) rar bag3
WebService在.NET中的实战应用教学视频 → 第5集
Call Of Duty5
Boxer's Top ten classic battle7
Tram sex maniac 2 (H) rar bag16
Boxer's Top ten classic battle3
VeryCD电驴(EasyMule) V1.1.9 Build09081
1400篇各类破解文章
归海一刀 published in(发表于) 2014/2/1 0:14:12 Edit(编辑)
SqlServer去除表中的不可见字符_[SQL,Server教程]

SqlServer去除表中的不可见字符_[SQL,Server教程]

SqlServer去除表中的不可见字符_[SQL Server教程]

去除指定表中数据类型是VARCHAR,CHAR,NVARCHAR的字段值中的不可见字符


--作用:去除指定表中数据类型是VARCHAR,CHAR,NVARCHAR的字段值中的不可见字符
--注意:此处只去掉前后的不可见字符,不包括中间的字符,而且没有区分中文
--有兴趣的可以自己加个判别的中文,其实也很简单的,就是限定一个字符的范围就可以了
--日期:2004-11-04
--作者:ICERIVER
--注意:使用前请指定对应要修改的表名,并且需要在对应数据库下执行;
SET NOCOUNT ON
DECLARE @TblName VARCHAR(100)
DECLARE @UpdateString NVARCHAR(1000)
DECLARE @SelectString NVARCHAR(1000)
DECLARE @COlName VARCHAR(100)
DECLARE @COUNT INT
SET @TblName = 'YOURTABLENAME'--指定想要修改的表名
--定义游标取出指定表内的数据类型是VARCHAR,char,nVARCHAR的字段名称
DECLARE cur_ColName CURSOR
FOR
SELECT col.name
FROM syscolumns AS col
inner join sysobjects AS obj ON col.ID = obj.ID
INNER join systypes AS typ ON col.xtype = typ.xtype
WHERE obj.xtype ='U'
AND obj.name = @TblName
AND typ.name IN ('VARCHAR','CHAR','NVARCHAR','NCHAR')
FOR READ ONLY
--打开游标
OPEN cur_ColName
FETCH NEXT FROM cur_ColName INTO @ColName
IF @@FETCH_STATUS<>0
BEGIN
PRINT '没有对应表或字段,'
PRINT '请确认当前数据库内有' + @TblName + '表,'
PRINT '或该表内有VARCHAR、CHAR、NVARCHAR、NCHAR类型的字段!'
GOTO LABCLOSE
END
--循环修改
WHILE @@FETCH_STATUS=0
BEGIN
--拼修改字符串
--去掉左边的不可见字符
SET @SelectString = 'SELECT @COU=COUNT(*)
FROM ' + @TblName +'
WHERE ASCII(LEFT(' + @ColName +',1))<32
AND '+ @ColName + ' IS NOT NULL'
EXEC sp_executesql @SelectString,N'@COU INT OUTPUT',@COUNT OUTPUT
WHILE @COUNT>0
BEGIN
SET @UpdateString =
' UPDATE ' + @TblName +
' SET ' + @ColName + '=RIGHT(' + @ColName + ',LEN(' + @ColName + ')-1)
WHERE ASCII(LEFT(' + @ColName + ',1))<32
AND ' + @ColName + ' IS NOT NULL'
EXEC sp_executesql @UpdateString
EXEC sp_executesql @SelectString,N'@COU INT OUTPUT',@COUNT OUTPUT
END
--去掉右边的不可见字符
SET @SelectString = 'SELECT @COU=COUNT(*)
FROM ' + @TblName +'
WHERE ASCII(RIGHT(' + @ColName +',1))<32
AND '+ @ColName + ' IS NOT NULL'
EXEC sp_executesql @SelectString,N'@COU INT OUTPUT',@COUNT OUTPUT
WHILE @COUNT>0
BEGIN
SET @UpdateString =
' UPDATE ' + @TblName +
' SET ' + @ColName + '=LEFT(' + @ColName + ',LEN(' + @ColName + ')-1)
WHERE ASCII(RIGHT(' + @ColName + ',1))<32
AND ' + @ColName + ' IS NOT NULL'
EXEC SP_EXECUTESQL @UpdateString
EXEC sp_executesql @SelectString,N'@COU INT OUTPUT',@COUNT OUTPUT
END
PRINT 'column: ' + @ColName + '---ok'
FETCH NEXT FROM cur_ColName INTO @ColName
END
--关闭、释放游标
LABCLOSE: CLOSE cur_ColName
DEALLOCATE cur_ColName

来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.