注册 登录
编程论坛 ASP技术论坛

数据搜索的问题

dhdhzzw 发布于 2009-11-25 14:47, 718 次点击
数据库字段 password  类型  nvchar  范围100 用md5加密后的密码为  admin888xyz -------5b4fe78f8fad126a
此时  搜索  select * from table where  password='5b4fe78f8fad126a'
此时就搜不到数据  但明明有。

而把  admin888加密后的值为  469e80d32c0559f8  


此时  搜索  select * from table where  password='469e80d32c0559f8'
此时就可以搜到数据


====================================================================================================================

不解了?为什么直接用sql却搜不出来呢?数据类型超过范围了吗?
9 回复
#2
dhdhzzw2009-11-25 14:55
select * from admin where password='62406e1bbba69c2e'  真晕了.
....
结果未找到数据
#3
yms1232009-11-25 14:56
直接搜索md5密码好像不行,一般都是用户属于的明文md5加密后搜索。
#4
dhdhzzw2009-11-25 15:08
般都是用户属于的明文md5加密后搜索。 什么意思?
#5
dhdhzzw2009-11-25 15:13
可我原来都是这样直
只有本站会员才能查看附件,请 登录
接改密码然后用的阿/现在突然发现  这样竟然搜不到.如果用 like  和替换空格等就可以搜到。但里面绝无空格

[ 本帖最后由 dhdhzzw 于 2009-11-25 15:31 编辑 ]
#6
aspic2009-11-25 15:31
第一次看到有人这样改密码的
#7
aspic2009-11-25 15:32
select * from [table] where [password]='469e80d32c0559f8'
#8
dhdhzzw2009-11-25 15:46
呵呵。是测试用,还没写后台所以这样该密码
#9
dhdhzzw2009-11-25 16:05
我知道了,,
是从access导入的数据库,我重建一个就没问题了
#10
chenbofeng202009-11-25 18:42
挺奇怪的现象
1