替換SQL欄位中的換行符,回車符,空格等特殊符號
阿新 • • 發佈:2019-01-23
在通過富文字或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)+'%';