成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

去除SQL Server不可見字符并不難

數據庫 SQL Server
以下的文章主要描述的是正確的去除SQL Server不可見字符的實際操作步驟,以下就是文章的主要內容的詳細解說,望大家會有所收獲。

以下的文章主要向大家講述的是如何正確的去除SQL Server不可見字符,我們以例舉實例的方式對其進行詳細說明,假如你對其實際操作有興趣了解的話,以下的文章你一定不要錯過,以下就是文章的主要內容描述。

以下的實例為去除指定表中數據類型是VARCHAR,CHAR,NVARCHAR的字段值中的SQL Server不可見字符。 注釋:此處只去掉前后的SQL Server不可見字符,不包括中間的字符,而且沒有區分中文。

在使用前需要指定對應要修改的表名,并且需要在對應數據庫下執行;

  1. SET NOCOUNT ON  
  2. DECLARE @TblName VARCHAR(100)  
  3. DECLARE @UpdateString NVARCHAR(1000)  
  4. DECLARE @SelectString NVARCHAR(1000)  
  5. DECLARE @COlName VARCHAR(100)  
  6. DECLARE @COUNT INT  
  7. SET @TblName = 'YOURTABLENAME' 

指定想要修改的表名 --定義游標取出指定表內的數據類型是VARCHAR,char,nVARCHAR的字段名稱

  1. DECLARE cur_ColName CURSOR  
  2. FOR  
  3. SELECT col.name  
  4. FROM syscolumns AS col  
  5. inner join sysobjects AS obj ON col.ID = obj.ID  
  6. INNER join systypes AS typ ON col.xtype = typ.xtype  
  7. WHERE obj.xtype ='U' 
  8. AND obj.name = @TblName  
  9. AND typ.name IN ('VARCHAR','CHAR','NVARCHAR','NCHAR')  
  10. FOR READ ONLY 

打開游標

  1. OPEN cur_ColName  
  2. FETCH NEXT FROM cur_ColName INTO @ColName  
  3. IF @@FETCH_STATUS<>0  
  4. BEGIN 

PRINT '沒有對應表或字段, 'PRINT '請確認當前數據庫內有' + @TblName + '表, ' PRINT '或該表內有VARCHAR、CHAR、NVARCHAR、NCHAR類型的字段! ' GOTO LABCLOSE END--循環修改

  1. WHILE @@FETCH_STATUS=0 
  2. BEGIN 

拼修改字符串 --去掉左邊的SQL Server不可見字符

  1. SET @SelectString = 'SELECT @COU=COUNT(*)   
  2. FROM ' + @TblName +'   
  3. WHERE ASCII(LEFT(' + @ColName +',1))<32 
  4. AND '+ @ColName + ' IS NOT NULL'  
  5. EXEC sp_executesql @SelectString,N'@COU INT OUTPUT',  
  6. @COUNT OUTPUT WHILE @COUNT>0  
  7. BEGIN   
  8. SET @UpdateString =   
  9. ' UPDATE ' + @TblName +   
  10. ' SET ' + @ColName + '=RIGHT(' + @ColName + ',LEN(' + @ColName + ')-1)   
  11. WHERE ASCII(LEFT(' + @ColName + ',1))<32   
  12. AND ' + @ColName + ' IS NOT NULL'   
  13. EXEC sp_executesql @UpdateString   
  14. EXEC sp_executesql @SelectString,N'@COU INT OUTPUT',@COUNT OUTPUT  
  15. END 

去掉右邊的SQL Server不可見字符 SET @SelectString = 'SELECT @COU=COUNT(*)

  1. FROM ' + @TblName +'   
  2. WHERE ASCII(RIGHT(' + @ColName +',1))<32   
  3. AND '+ @ColName + ' IS NOT NULL'  
  4. EXEC sp_executesql @SelectString,N'@COU INT OUTPUT',  
  5. @COUNT OUTPUT WHILE @COUNT>0  
  6. BEGIN   
  7. SET @UpdateString = ' UPDATE ' + @TblName + ' SET '  
  8. + @ColName + '=LEFT(' + @ColName + ',LEN(' + @ColName + ')-1)   
  9. WHERE ASCII(RIGHT(' + @ColName + ',1))<32   
  10. AND ' + @ColName + ' IS NOT NULL'   
  11. EXEC SP_EXECUTESQL @UpdateString   
  12. EXEC sp_executesql @SelectString,N'@COU INT OUTPUT',  
  13. @COUNT OUTPUT  
  14. END  
  15. PRINT 'column: ' + @ColName + '---ok'  
  16. FETCH NEXT FROM cur_ColName INTO @ColName  
  17. END 

關閉、釋放游標LABCLOSE: CLOSE cur_ColName

  1. DEALLOCATE cur_ColName 

以上的相關內容就是對SQL Server不可見字符的去除的介紹,望你能有所收獲。

【編輯推薦】

  1. 升級SQL Server數據庫系統并不難!
  2. SQL Server 2005分析服務的4大部分
  3. SQL Server 2008綜合數據之可編程性
  4. 對SQL Server 2008四項新特性的描述
  5. 對SQL Server 2008新特性概述之集成服務的闡述
責任編輯:佚名 來源: 服務器在線
相關推薦

2011-04-01 14:43:14

SQL Server不可見字符

2010-07-22 13:31:53

2010-07-01 13:29:56

SQL Server數

2010-06-17 16:59:51

SQL Server身

2010-06-28 11:40:44

SQL Server

2010-07-07 14:53:04

SQL Server數

2010-07-01 15:26:05

SQL Server

2010-06-18 11:04:39

SQL Server

2010-06-13 14:39:47

MySQL SQL

2010-06-18 13:25:01

SQL Server查

2010-06-17 11:02:27

SQL Server

2010-05-25 11:33:27

MySQL亂碼

2010-10-08 10:03:16

2019-03-11 16:24:04

虛擬機JVMJava

2009-07-29 08:55:19

XP升級Windows 7升級

2010-05-18 16:41:25

MySQL 修改

2010-05-19 16:05:15

MySQL運行報告

2010-06-09 15:15:34

MySQL定時執行

2010-04-12 10:28:46

2010-06-18 13:56:10

SQL Server日
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线日韩欧美 | 免费1区2区3区 | 在线观看www高清视频 | wwwxx在线观看 | 日韩欧美一级精品久久 | 日韩区| 青青草在线视频免费观看 | 九九久久国产 | 亚洲欧美日韩精品久久亚洲区 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | www.国产精 | 亚洲三级在线观看 | 黄色一级大片在线免费看产 | 欧美精品一区二区三区在线播放 | 国产欧美一级二级三级在线视频 | 久久国产精品91 | 亚洲性视频| 在线播放一区二区三区 | 色婷婷久久综合 | www九色| 91av视频在线免费观看 | 国产一区二区三区亚洲 | 色综合久久久久 | 日本天堂视频 | 在线观看国产wwwa级羞羞视频 | 色资源在线视频 | 久久一及片 | 中文字幕视频在线观看 | 日韩影院一区 | 黄色在线免费看 | 91中文字幕在线 | 精品亚洲一区二区 | 中文字幕一区二区三区在线观看 | 中文字幕亚洲视频 | www.日本国产 | 成人动漫一区二区 | 国产成人免费视频网站高清观看视频 | 97在线超碰 | www.三级| 九九九久久国产免费 | 亚洲性爰 |