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

怎樣在SQL Server中去除表中不可見字符

數據庫 SQL Server
SQL Server中的表中可能存在不可見的字符,既然是看不見的字符,那么如何將其刪除呢?

SQL Server數據庫是很多人都在用的數據庫管理系統,功能性很強大,以下的實例為去除指定表中數據類型VARCHAR,CHAR,NVARCHAR的字段值中的不可見字符。 注釋:此處只去掉前后的不可見字符,不包括中間的字符,而且沒有區分中文。

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

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

上文中的例子是以代碼的形式為大家講解的,對于初學者來說可能理解起來比較費勁,盡管如此,還是希望大家都能夠掌握這種方法。

【編輯推薦】

  1. 怎樣使用SQL Server數據庫嵌套子查詢
  2. 在SQL Server中處理空值時涉及的三個問題
  3. 帶你輕松了解SQL Server數據庫的組成
責任編輯:迎迎 來源: 賽迪網
相關推薦

2010-07-08 13:38:42

SQL Server不

2009-03-18 10:56:29

生命周期全局臨時表SQL Server

2010-06-28 15:18:51

SQL Server

2010-10-28 16:17:22

2011-04-02 15:41:31

2015-02-05 09:29:25

Android 5.1

2015-02-10 11:15:46

Android 5.1Google

2013-10-21 15:20:27

Linux命令cat 命令

2010-09-16 14:13:11

SQL Server系

2010-07-13 09:20:38

SQL Server

2010-07-26 13:56:38

SQL Server臨

2010-10-21 15:13:20

SQL Server系

2011-04-02 12:55:20

SQL Server

2011-03-29 13:22:07

SQL Server臨時表表變量

2011-03-22 10:44:20

SQL Server數拆分字符串函數

2010-07-22 16:02:29

2010-07-13 10:01:43

SQL Server

2009-04-16 17:03:12

報表開發工具報表制作SQL Server

2010-09-16 09:49:38

sql server建

2010-06-17 16:59:51

SQL Server身
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美精品一区二区色综合朱莉 | 黄片毛片免费看 | 欧美一区二区三区 | 欧美va大片 | 国产一区影院 | 欧美成人一区二区三区片免费 | 国产成人av在线 | 国产精品观看 | 一级做a爰片性色毛片 | 91精品久久久久久久久 | 欧美一级一区 | 在线播放一区二区三区 | 国产一区二区在线91 | 欧美日韩三级 | 国产美女在线免费观看 | 午夜在线观看视频 | 精品国产乱码久久久久久图片 | 国产一区二区三区四区五区3d | 91精品国产综合久久久密闭 | 久久成人人人人精品欧 | 久久激情视频 | 97超碰在线播放 | 91视频在线| 福利视频一区 | 91精品久久久久久久久中文字幕 | 亚洲视频在线播放 | 天天干精品 | 欧美精品一区在线发布 | 欧美精品一区二区在线观看 | 黄色一级电影免费观看 | 人人看人人干 | 99爱免费 | 久久精品国产99国产精品亚洲 | 久久久国产精品入口麻豆 | 天天色图 | av手机免费在线观看 | 国产精品久久久久久久久久免费看 | 国产精品观看 | 欧美亚洲另类丝袜综合网动图 | 国产毛片毛片 | 欧美一级大片免费观看 |