----存入數據庫前去空格:
private string cleanString(string newStr) { if (!string.IsNullOrEmpty(newStr)) { newStr = newStr.Trim(); string tempStr = newStr.Replace((char)13, (char)0); return tempStr.Replace((char)10, (char)0); } return ""; }
制表符: CHAR(9)
換行符: CHAR(10)
回車符: CHAR(13)
----查詢已存在的空格:
SELECT TOP 23 * FROM dbo.School WHERE CHARINDEX( CHAR(10) , name) > 0 OR CHARINDEX( CHAR(13) , name) > 0
----更新帶換行的字段,解決這個問題:
UPDATE dbo.School SET name = replace(replace(name,char(10), ''),char(13),'') WHERE
CHARINDEX( CHAR(10) , name) > 0
char(13),char(10)或nchar(13),nchar(10) 表示SQL中的回車換行符;
replace(replace(字段名,char(10), ''),char(13),'') 解決數據庫字段存在換行問題。