列表數據有時候突然顯示空白,檢查有返回數據,但是轉JSON時候出錯了,去檢測發現原來是有Tab鍵特殊字符,要如何修改數據呢?
這時候需要在數據庫把特殊字符給替換掉,我們可以按照ASCII碼去查找匹配出問題數據,這里我處理的是Tab鍵特殊字符,ASCII碼就對應的是編碼9,SQLServer中就可以用CHAR(9)表示,所以代碼就可以按下面這樣匹配:
-
--查詢問題數據(Tab鍵)
-
SELECT ColName FROM TBName WHERE ColName LIKE '%' + CHAR(9) + '%'
-
-
--修正數據(Tab鍵)
-
UPDATE TBName SET ColName=REPLACE(ColName,CHAR(9),'') WHERE ColName LIKE '%' + CHAR(9) + '%'
除了CHAR(9)Tab空格,其他的特殊字符空格還有CHAR(10)換行和CHAR(13)回車,在數據庫中顯示都是空格,看不出差別,我們可以用PRINT輸出看出對比:
-
PRINT '--水平制表符(Tab鍵)--'
-
PRINT 'A' + CHAR(9) + 'B'
-
-
PRINT '--換行鍵--'
-
PRINT 'A' + CHAR(10) + 'B'
-
-
PRINT '--回車鍵--'
-
PRINT 'A' + CHAR(13) + 'B'
更多字符代碼可百度查看ASCII: