SQL语句字符串不区分大小写怎么办?
SELECT*FROMuserinfoWHEREusername='admin';如果变量值为'ADMIN'依然也能查到同一条记录!使用strcmp()发现数据库认为'a...
SELECT * FROM userinfo WHERE username = 'admin';
如果变量值为'ADMIN'依然也能查到同一条记录!使用strcmp()发现数据库认为'admin'和'ADMIN'是相同的(返回0).
如何强制区分大小写呢? 展开
如果变量值为'ADMIN'依然也能查到同一条记录!使用strcmp()发现数据库认为'admin'和'ADMIN'是相同的(返回0).
如何强制区分大小写呢? 展开
5个回答
展开全部
不会吧?
应该有2笔记录才是:
SELECT * FROM userinfo WHERE username in ('admin','ADMIN');
应该有2笔记录才是:
SELECT * FROM userinfo WHERE username in ('admin','ADMIN');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库就是不区分大小写的,所以你创建字段的时候,一定不要重合.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库默认的排序规则。
SELECT * FROM userinfo WHERE username = 'admin'
collate Chinese_PRC_CS_AI
SELECT * FROM userinfo WHERE username = 'admin'
collate Chinese_PRC_CS_AI
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库不区分 你可以在前台读出来以后区分呀 比如登陆 你可以读出admin后 和他输入的ADMIN比较
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询