----存入数据库前去空格:
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),'') 解决数据库字段存在换行问题。