偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

去除SQL Server不可見(jiàn)字符并不難

數(shù)據(jù)庫(kù) SQL Server
以下的文章主要描述的是正確的去除SQL Server不可見(jiàn)字符的實(shí)際操作步驟,以下就是文章的主要內(nèi)容的詳細(xì)解說(shuō),望大家會(huì)有所收獲。

以下的文章主要向大家講述的是如何正確的去除SQL Server不可見(jiàn)字符,我們以例舉實(shí)例的方式對(duì)其進(jìn)行詳細(xì)說(shuō)明,假如你對(duì)其實(shí)際操作有興趣了解的話,以下的文章你一定不要錯(cuò)過(guò),以下就是文章的主要內(nèi)容描述。

以下的實(shí)例為去除指定表中數(shù)據(jù)類型是VARCHAR,CHAR,NVARCHAR的字段值中的SQL Server不可見(jiàn)字符。 注釋:此處只去掉前后的SQL Server不可見(jiàn)字符,不包括中間的字符,而且沒(méi)有區(qū)分中文。

在使用前需要指定對(duì)應(yīng)要修改的表名,并且需要在對(duì)應(yīng)數(shù)據(jù)庫(kù)下執(zhí)行;

  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' 

指定想要修改的表名 --定義游標(biāo)取出指定表內(nèi)的數(shù)據(jù)類型是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 

打開(kāi)游標(biāo)

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

PRINT '沒(méi)有對(duì)應(yīng)表或字段, 'PRINT '請(qǐng)確認(rèn)當(dāng)前數(shù)據(jù)庫(kù)內(nèi)有' + @TblName + '表, ' PRINT '或該表內(nèi)有VARCHAR、CHAR、NVARCHAR、NCHAR類型的字段! ' GOTO LABCLOSE END--循環(huán)修改

  1. WHILE @@FETCH_STATUS=0 
  2. BEGIN 

拼修改字符串 --去掉左邊的SQL Server不可見(jiàn)字符

  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不可見(jiàn)字符 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 

關(guān)閉、釋放游標(biāo)LABCLOSE: CLOSE cur_ColName

  1. DEALLOCATE cur_ColName 

以上的相關(guān)內(nèi)容就是對(duì)SQL Server不可見(jiàn)字符的去除的介紹,望你能有所收獲。

【編輯推薦】

  1. 升級(jí)SQL Server數(shù)據(jù)庫(kù)系統(tǒng)并不難!
  2. SQL Server 2005分析服務(wù)的4大部分
  3. SQL Server 2008綜合數(shù)據(jù)之可編程性
  4. 對(duì)SQL Server 2008四項(xiàng)新特性的描述
  5. 對(duì)SQL Server 2008新特性概述之集成服務(wù)的闡述
責(zé)任編輯:佚名 來(lái)源: 服務(wù)器在線
相關(guān)推薦

2011-04-01 14:43:14

SQL Server不可見(jiàn)字符

2010-07-01 13:29:56

SQL Server數(shù)

2010-07-22 13:31:53

2010-06-17 16:59:51

SQL Server身

2010-07-07 14:53:04

SQL Server數(shù)

2010-06-28 11:40:44

SQL Server

2010-06-18 11:04:39

SQL Server

2010-06-13 14:39:47

MySQL SQL

2010-07-01 15:26:05

SQL Server

2010-06-18 13:25:01

SQL Server查

2010-06-17 11:02:27

SQL Server

2010-05-25 11:33:27

MySQL亂碼

2019-03-11 16:24:04

虛擬機(jī)JVMJava

2010-10-08 10:03:16

2009-07-29 08:55:19

XP升級(jí)Windows 7升級(jí)

2010-05-18 16:41:25

MySQL 修改

2010-05-19 16:05:15

MySQL運(yùn)行報(bào)告

2010-04-12 10:28:46

2010-06-09 15:15:34

MySQL定時(shí)執(zhí)行

2010-06-18 13:56:10

SQL Server日
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)