为什么必须修改字段属性为varchar才可以?

csxsjt 2006-06-13 05:49:34
我在sql里建立了一个账户表adm,有三个字段:id,login,password.其中login和password的字段类型开始都为char,结果在测试时候(asp做的网页)老提示用户名密码错误,结果把char的属性修改成varchar,就ok,这是为什么?谢谢!
...全文
124 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
海洋之星 2006-06-14
  • 打赏
  • 举报
回复
用char时,加上rtrim()即可.
yaiger 2006-06-14
  • 打赏
  • 举报
回复
凡是非固定长度的字符串都应该用varchar,不仅仅是char后面+空格的问题,数据库在处理上效率也会高一点,这应该是个基本准则

搂主读出来的密码和用户可以跟踪一下看看,到底有没有+空格
luxi0194 2006-06-14
  • 打赏
  • 举报
回复
上面回答的都正确,trim()中间有空格的时候去不掉,照着做就是了。
csxsjt 2006-06-13
  • 打赏
  • 举报
回复
我在填写用户名和密码的时候,用函数trim把它读出来了,不存在空格问题,是不是输入密码和用户名的时候,在文本框里是txt类型的,和我原先定义的char类型不是一个类型
新鲜鱼排 2006-06-13
  • 打赏
  • 举报
回复
由于是char类型,所以可能出现空格。例如where name='name '
变成varchar以后,name='name',asp中可能会有问题。
paoluo 2006-06-13
  • 打赏
  • 举报
回复
char類型,如果輸入的數據不足定義長度,會自動補上空格。
paoluo 2006-06-13
  • 打赏
  • 举报
回复
char類型,如果輸入的時局不足長度,會自動補上空格。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧