SQL Server中关于制表符回车等字符问题

顾陌 发布时间:2015-03-10 分类:.NET 阅读:5052次 添加评论

前段开发的一个系统前期测试非常正常,后来用户添加导入了员工账号后发现部分账号无法登陆。提示登录名不存在。

经过断点调试,发现在登陆的用户账号字段中包含有换行等字符。在SQL Server中关于制表符回车等为:

制表符 CHAR(9) 
换行符 CHAR(10) 
回车   CHAR(13) 

判断登陆名是否包含换行符:

SELECT *  FROM[dbo].[Person]
where PCode like '%'+CHAR(10)+'%'

执行下面的SQL 语句一切正常:

update [dbo].[Person] set PCode=REPLACE(PCode,CHAR(13),'');
update [dbo].[Person] set PCode=REPLACE(PCode,CHAR(10),'')


暂无留言

发表评论:

◎欢迎您的参与讨论。