巧用CASE WHEN 验证用户登陆信息

  最近逛博客园的时候偶然看到一个很巧妙的SQL,巧妙利用CASE WHEN 实现一个简单的 SQL 同时验证用户账号是否存在、密码是否正确。晓菜鸟以前的作法都是根据用户名和密码一块儿验证,若是验证失败直接提示"用户名或密码错误",不过好像大多数网站都是这么提示的,不给用户提示得很是清楚,只须要让用户知道失败了就行!学习

好了,废话很少说,直接上代码吧!网站

 

SELECT CASE WHEN [Pwd]='13955235295b23976' THEN 1 ELSE 0 END as [IsExist]
FROM [User]
WHERE [LoginName] = '晓菜鸟'

 

解释:spa

一、若是用户名不存在,则查询结果是无数据.code

二、若是用户名存在但密码不正确,则查询结果是 0.blog

三、若是用户名存在且密码正确,则查询结果是 1.get

  虽然只是个小技巧,可是成长不正是一点一滴累积起来的吗,晓菜鸟会在系统重构的时候用上这个的,也但愿能对你们有用!:)
博客

相关文章
相关标签/搜索