替換SQL欄位中的換行符,回車符,空格等特殊符號

深海藍山發表於2017-05-27

在通過富文字或Excel匯入到資料庫中時,在sql中回車、換行符回顯示為空格,但在校驗或使用時確能引發資料的不一致,因此需要把這些換行、回車、空格符號進行替換。

特殊符號介紹:

--1:回車符 CHAR(13)

--2: 換行 CHAR(10)
--3: 水平製表符 char(9)

特殊符號的處理:

1.回車符:REPLACE([fieldName],CHAR(13),''),如果要在html中輸出,則可替換為REPLACE([fieldName],CHAR(13),'<br>')

2.替換所有:

REPLACE(REPLACE(REPLACE(REPLACE([fieldName],CHAR(13),''),CHAR(10),''),CHAR(9),''),' ','')as [fieldName]

驗證欄位中是否存在換行符

可以使用CHARINDEX 或 Like 確認

1.SELECT * FROM [table] WHERE CHARINDEX(CHAR(10),[fieldName])>0;

2.SELECT * FROM [table] WHERE [fieldName] LIKE '%'+CHAR(10)+'%';

相關文章