【问题标题】:case sensitive select query in mysqlmysql中区分大小写的选择查询
【发布时间】:2019-03-15 06:50:29
【问题描述】:

这里的问题是使 sql 查询不检查区分大小写的后者 这里是SQL版本;

 VERSION(): 8.0.15 

登录用户的Sql查询:

SELECT COUNT(*) as cnt FROM accounts WHERE (number = 'AdMin' OR email = 'AdMin') AND password = '******' AND type IN (1) AND deleted = 0

数据库存储名称='admin'

这里如何为mysql 8.0设置区分大小写的sql查询并在用户名='AdMin'时停止登录

【问题讨论】:

  • 那么如果数据库值为admin,你想用AdMin登录吗?你的问题不清楚
  • 如果尝试使用 username='AdMin' 登录门户,但我需要用户名错误,不能登录门户

标签: mysql


【解决方案1】:

您需要使用BINARY 运算符使您的搜索区分大小写:

SELECT COUNT(*) as cnt 
FROM accounts 
WHERE (number = BINARY 'AdMin' OR email = BINARY 'AdMin') AND password = '******' AND type IN (1) AND deleted = 0

Demo on dbfiddle

【讨论】:

    猜你喜欢
    • 2011-03-03
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2012-10-05
    • 2016-11-04
    • 2014-05-24
    相关资源
    最近更新 更多