场景:

mysql  校验集指定 utf8mb4_unicode_ci 大小写不敏感 登录用户为admin,此时填写ADMIN也能登录,如果用户名需要区分大小写,你的做法是什么?

mysql中的排序规则

utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。(注意:在mysql5.6.10版本中,不支持utf8_genral_cs!!!

解决方案一

sqlalchemy指定校验规则

指定校验集为 utf8mb4_bin 大小写敏感,但是这个校验集搞砸ORDER BY

解决方案二

直接修改sql语句,在要查询的字段前面加上binary关键字

-- 在每一个条件前加上binary关键字
select * from user where binary username = 'admin' and binary password = 'admin';-- 将参数以binary('')包围
select * from user where username like binary('admin') and password like binary('admin');

flask_sqlachemy对应语法


from sqlalchemy import funcdata =  db.session.query(User).filter(User.username == func.binary(input_name)).first()data =  db.session.query(User).filter(User.username.like(func.binary("%" + input_name + "%"))).all()

flask_sqlachemy查询字段区分大小写相关推荐

  1. MySQL查询字段区不区分大小写? innodb的事务与日志的实现方式?binlog的几种日志录入格式以及区别?

    MySQL查询字段区不区分大小写? MySQL innodb的事务与日志的实现方式 MySQL binlog的几种日志录入格式以及区别 MySQL查询字段区不区分大小写? 答案是不区分 如何解决需要区 ...

  2. mysql select 区分大小写,MySql查询不区分大小写解决方案(两种)

    当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感. 解决方案一: 于是怀疑Mysql的问题.做个实验:直接使用客户端用sql查 ...

  3. mysql模糊查询是否区分大小写?

    近期,一直在忙着写一个小小的个人博客项目,在实现 "全局搜索" 功能时,发现mysql模糊查询语句有点儿神奇(本小白刚刚步入编程阶段,所以可能让大家见笑了,哈哈哈),有时候 mys ...

  4. Mybatis查询时,区分大小写操作

    登陆的时候,发现输入账号的不同大小写竟然能够登陆. Mybatis查询代码如下 select from userName=#{userName} 通过多次断点查询后,发现是上面的xml文件没写对. u ...

  5. mysql通配符查询字段名_mysql通配符如何查询字段

    mysql通配符查询字段的方法:1.使用[%]表示任何字符出现任意次数,代码为[WHERE title like '%张三']:2.使用[_]表示单个字符,代码为[WHERE title like ' ...

  6. mysql通配符查询字段名_mysql通配符如何查询字段,

    mysql通配符如何查询字段如何用MySQL通配符查询字段,mysql通配符查询字段的方法:1.用[%]表示任意字符出现任意次数,代码为[类似"%张三"的WHERE标题]:2.用[ ...

  7. MySQL查询不区分大小写问题

    现象 在使用MySQL字符串查询的时候遇到这么一个问题,查询没有区分大小写,如下图所示 查询name的时候,使用A去查询或者使用a去查询,结果是一样的. 限定讨论范围 仅讨论表的创建: 仅讨论表中列值 ...

  8. Postgresql:删除及查询字段中包含单引号的数据

    Postgresql:删除及查询字段中包含单引号的数据 1. 假设pg表t_info的属性att,值为固定的:'test' 2. 假设值为不固定的,'abcde' 参考 1. 假设pg表t_info的 ...

  9. TP框架中field查询字段

    TP框架中field查询字段 不是fields 也不是files !!!! 不是fields 也不是files !!!! 不是fields 也不是files !!!! 不是fields 也不是file ...

最新文章

  1. springMVC 注解 controller层的优化
  2. 看动画学算法之:线段树-segmentTree
  3. 万能监控摄像头app软件下载_黄岩安科瑞环保设备用电监控app下载
  4. CVE(Common Vulnerabilities and Exposures通用漏洞披露)笔记
  5. 通过哪吒动漫豆瓣影评,带你分析python爬虫与BeautifulSoup快速入门
  6. airpods pro是按压还是触摸_AirPods Pro体验:真好用,但我还是想退货啊
  7. filegee为啥没变动也更新_小米miui12中谷歌商店无法更新油管和下载Twitter的问题...
  8. 2021-09-08 集成学 习 思想概述
  9. Xshell、Xftp免费版获取教程
  10. DOS命令查看局域网所有IP
  11. 大智慧有Linux炒股软件,UOS(Deepin Linux)安装炒股软件(通达信大智慧等)的方法...
  12. itchat微信多开
  13. linux系统安装yarn,centos安装yarn
  14. SEO面试的一些常见问题整理
  15. Python基础(二)
  16. c语言游戏经典案例,C语言_编游戏案例精编.doc
  17. 使用requests爬取实习僧网站数据
  18. 信通院郭雪:软件供应链安全标准体系建设与洞察
  19. 力扣(66.67)补8.27
  20. 【Docker】镜像原理,docker commit

热门文章

  1. C# 多线程入门系列(二)
  2. 共享经济发展新机遇 传统广告转型共享广告布局新型商业模式
  3. CSDN日报190813:一个野生程序员的自我修养
  4. Seq2Seq的PyTorch实现
  5. Android SurfaceView SurfaceHoder 和 Canvas
  6. 电商详情页系统实战(1) - 简介
  7. MySQL 查询表中重复数据
  8. 怎样有效的整理减少企业过度库存带来的浪费
  9. Excel——如何将一个excel表格的数据匹配到另一个表中?
  10. 跨境电商为什么要用海外CN2云服务器?CN2云服务器是什么意思?