我们的习惯是不区分大小写之分,现在问题来了,需求要求区分大小写,比如登陆出现的问题,我们添加账号时没有去忽略大小写区分,
SELECT * FROM om_admin_info WHERE account = 'aotain'
查询到的结果:
解决的办法:
SELECT * FROM om_admin_info WHERE binary account = 'aotain'
或者
SELECT * FROM om_admin_info WHERE account = binary('aotain')
查询到的结果:
加上 binary 个函数就会区分大小写的,如果不加的话就不会区分大小写,查询到的结果集将会是两条,然后导致出现异常,登陆失败