登录的用户名如何对大小写敏感?
先有 简单界面,要求用户输入用户名和密码来登录
验证过程如下
sql string= select 密码 from 表 where 用户名=界面输入的用户名
if 密码=界面输入的密码
通过验证
现有abc用户和aBc用户 此为2不同用户, 在oracle查询中显示为不同记录
现将数据转入access 利用asp网页查询,但结果无法区别abc用户和aBc用户,只返回表内靠前的那个用户信息
有啥办法可以让 “用户名=界面输入的用户名” 这句判断 区分大小写?
好奇怪的问题,还请各位大虾指点迷津,谢谢!
问题点数:100、回复次数:26Top
1 楼lstup(流水)回复于 2005-04-01 16:50:18 得分 0
关注!Top
2 楼myvicy(我来也!)回复于 2005-04-01 16:52:11 得分 2
sql string= select 密码 from 表 where asc(用户名)=asc(界面输入的用户名)
试试Top
3 楼lstup(流水)回复于 2005-04-01 16:52:31 得分 0
可以通过把字符转换成ACSII格式保存,不知道有没有更好的办法!Top
4 楼danis_cn(宇宙鸟)回复于 2005-04-01 16:52:31 得分 1
用函数
LCase(string)
或者UCase(string)
LCase 函数
返回字符串的小写形式。
LCase(string)
string 参数是任意有效的字符串表达式。如果 string 参数中包含 Null,则返回 Null。
说明
仅大写字母转换成小写字母;所有小写字母和非字母字符保持不变。
下面的示例利用 LCase 函数把大写字母转换为小写字母:
Top
5 楼danis_cn(宇宙鸟)回复于 2005-04-01 16:54:05 得分 0
LCase 函数
返回字符串的小写形式。
LCase(string)
string 参数是任意有效的字符串表达式。如果 string 参数中包含 Null,则返回 Null。
说明
仅大写字母转换成小写字母;所有小写字母和非字母字符保持不变。
下面的示例利用 LCase 函数把大写字母转换为小写字母:
Top
6 楼myvicy(我来也!)回复于 2005-04-01 16:55:14 得分 1
或者你同时验证用户名和密码,除非他们的密码也一样。
还有就是注册的时候通过过滤,忽略大小写。Top
7 楼lstup(流水)回复于 2005-04-01 16:55:35 得分 0
如果是SQL Server 的数据库,可以把字段定义为 binary 就可以大小写敏感!Top
8 楼syre(神仙)回复于 2005-04-01 16:56:18 得分 0
access也是大小写敏感的啊Top
9 楼libao1983(神勇无敌小豹子)回复于 2005-04-01 16:56:51 得分 2
如果是SQL Server 的数据库,可以把字段定义为 binary 就可以大小写敏感!
Top
10 楼lstup(流水)回复于 2005-04-01 16:56:52 得分 0
又学到了。呵呵!!````````Top
11 楼lstup(流水)回复于 2005-04-01 16:58:07 得分 0
强烈BS !!!!!
libao1983(男儿在世须轻狂,待披长剑斩大江)
copy我的话骗分,无聊的人~Top
12 楼thiftcat(个)回复于 2005-04-01 16:59:13 得分 0
有道理,sql string= select 密码 from 表 where asc(用户名)=asc(界面输入的用户名)
但asc好象只能判断一位字符 ,可我这里用户名不一定哪一位是大写或小写Top
13 楼libao1983(神勇无敌小豹子)回复于 2005-04-01 17:03:22 得分 0
回复人: lstup(精灵 - 该戒口了!哎……) ( ) 信誉:100 2005-04-01 16:58:00 得分: 0
强烈BS !!!!!
libao1983(男儿在世须轻狂,待披长剑斩大江)
copy我的话骗分,无聊的人~
====================================================
我就是懒得打字了
才复制你的东西的
我要是不知道就说不知道了
楼主此贴要是给我分我跟你急!Top
14 楼hhjjhjhj(大头)(http://office.9zp.com)回复于 2005-04-01 17:04:22 得分 81
select 密码 from 表 WHERE StrComp(用户名,界面输入的用户名,0)=0;Top
15 楼lstup(流水)回复于 2005-04-01 17:07:01 得分 0
误会啦。。。。
别往心里去!Top
16 楼lstup(流水)回复于 2005-04-01 17:07:42 得分 0
另外,他给你分,你跟我急干什么嘛 -_-||Top
17 楼poonzsp(怒放的生命)回复于 2005-04-01 17:08:21 得分 0
关注~~...
Top
18 楼libao1983(神勇无敌小豹子)回复于 2005-04-01 17:10:06 得分 0
我跟楼主急Top
19 楼thiftcat(个)回复于 2005-04-01 17:12:54 得分 0
select 密码 from 表 WHERE StrComp(用户名,界面输入的用户名,0)=0;
还是不能区分大小写Top
20 楼lianxiangpanjin(联想)回复于 2005-04-01 17:13:21 得分 1
用MD5加密后应该可以区分大小写吧Top
21 楼lstup(流水)回复于 2005-04-01 17:17:06 得分 10
看来方法还是蛮多的,但是我觉得还是
hhjjhjhj(大头)(想变胡萝卜^^)的办法好,用StrComp进行2进制的比较。
我也是看到他发的,马上去查资料,才知道这个函数的。
StrComp :
参数 1 对文本进行比较
参数 0 对二进制进行比较
StrComp(str,str2,0)
返回值:
string1 小于 string2 -1
string1 等于 string2 0
string1 大于 string2 1
string1 或 string2 为 Null Null
Top
22 楼thiftcat(个)回复于 2005-04-01 17:17:29 得分 0
还要用MD5?太复杂了吧Top
23 楼poonzsp(怒放的生命)回复于 2005-04-01 17:25:34 得分 1
建议楼主最好是用md5~`~Top
24 楼niqixxx(妮绮)回复于 2005-04-01 17:33:25 得分 0
md5好Top
25 楼PcVSBirds(pc_birds)回复于 2005-04-01 17:39:27 得分 1
操作之前对他进行转换Top
26 楼thiftcat(个)回复于 2005-04-04 10:47:38 得分 0
谢谢大家啦,在热烈的讨论中帮俺解决了难题。在此特别要感谢 hhjjhjhj(大头)(想变胡萝卜^^) 和 lstup(精灵 - 该戒口了!哎……)Top




