zoukankan      html  css  js  c++  java
  • 巧用CASE WHEN 验证用户登录信息

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

    好了,废话不多说,直接上代码吧!

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

    解释:

    1、如果用户名不存在,则查询结果是无数据.

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

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

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

  • 相关阅读:
    Query on The Trees(hdu 4010)
    背单词(bzoj 4567)
    P2819 图的m着色问题
    P1605 迷宫
    P1230 智力大冲浪
    P1082 同余方程
    P3372 【模板】线段树 1
    P2626 斐波那契数列(升级版)
    长生诀
    写给我第一个喜欢的男孩的歌
  • 原文地址:https://www.cnblogs.com/52XF/p/4847079.html
Copyright © 2011-2022 走看看