是添加到数据库之前没有进行Trim()处理
这是从另一种数据库用 导入和导出数据(32 位) 的软件转为MSSQLSERVER的.
然后就出现很多用户名后面多一个空格的记录
@qq1131100254: 可能是username这个列的类型定义引起的,你看一下是什么类型
@dudu: varchar(50)
@qq1131100254: 这个类型没问题,可能是导入时类型转换引起的
@qq1131100254: 这个可能是企业管理器显示的原因,实际并没有这些空格
@dudu: 查询要变成这样了 select RTRIM(LTRIM(' username '))
过滤掉啊--不然的话别人会登陆不上的,汗
用户输入的什么就是什么,如果用户是故意的,你trim掉了,那用户也登不上。如果用户是不小心多加了个空格,那么你无需为用户的疏忽买单(不过为了更友好,你可以在前端检测下,检测到空格就提示用户)。 总的来说,自作主张替用户作主是不对的。还有,你这明文密码,还贴出这么多用户资料,是想闹哪样啊?