flask_sqlachemy查询字段区分大小写
场景:
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查询字段区分大小写相关推荐
- MySQL查询字段区不区分大小写? innodb的事务与日志的实现方式?binlog的几种日志录入格式以及区别?
MySQL查询字段区不区分大小写? MySQL innodb的事务与日志的实现方式 MySQL binlog的几种日志录入格式以及区别 MySQL查询字段区不区分大小写? 答案是不区分 如何解决需要区 ...
- mysql select 区分大小写,MySql查询不区分大小写解决方案(两种)
当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感. 解决方案一: 于是怀疑Mysql的问题.做个实验:直接使用客户端用sql查 ...
- mysql模糊查询是否区分大小写?
近期,一直在忙着写一个小小的个人博客项目,在实现 "全局搜索" 功能时,发现mysql模糊查询语句有点儿神奇(本小白刚刚步入编程阶段,所以可能让大家见笑了,哈哈哈),有时候 mys ...
- Mybatis查询时,区分大小写操作
登陆的时候,发现输入账号的不同大小写竟然能够登陆. Mybatis查询代码如下 select from userName=#{userName} 通过多次断点查询后,发现是上面的xml文件没写对. u ...
- mysql通配符查询字段名_mysql通配符如何查询字段
mysql通配符查询字段的方法:1.使用[%]表示任何字符出现任意次数,代码为[WHERE title like '%张三']:2.使用[_]表示单个字符,代码为[WHERE title like ' ...
- mysql通配符查询字段名_mysql通配符如何查询字段,
mysql通配符如何查询字段如何用MySQL通配符查询字段,mysql通配符查询字段的方法:1.用[%]表示任意字符出现任意次数,代码为[类似"%张三"的WHERE标题]:2.用[ ...
- MySQL查询不区分大小写问题
现象 在使用MySQL字符串查询的时候遇到这么一个问题,查询没有区分大小写,如下图所示 查询name的时候,使用A去查询或者使用a去查询,结果是一样的. 限定讨论范围 仅讨论表的创建: 仅讨论表中列值 ...
- Postgresql:删除及查询字段中包含单引号的数据
Postgresql:删除及查询字段中包含单引号的数据 1. 假设pg表t_info的属性att,值为固定的:'test' 2. 假设值为不固定的,'abcde' 参考 1. 假设pg表t_info的 ...
- TP框架中field查询字段
TP框架中field查询字段 不是fields 也不是files !!!! 不是fields 也不是files !!!! 不是fields 也不是files !!!! 不是fields 也不是file ...
最新文章
- springMVC 注解 controller层的优化
- 看动画学算法之:线段树-segmentTree
- 万能监控摄像头app软件下载_黄岩安科瑞环保设备用电监控app下载
- CVE(Common Vulnerabilities and Exposures通用漏洞披露)笔记
- 通过哪吒动漫豆瓣影评,带你分析python爬虫与BeautifulSoup快速入门
- airpods pro是按压还是触摸_AirPods Pro体验:真好用,但我还是想退货啊
- filegee为啥没变动也更新_小米miui12中谷歌商店无法更新油管和下载Twitter的问题...
- 2021-09-08 集成学 习 思想概述
- Xshell、Xftp免费版获取教程
- DOS命令查看局域网所有IP
- 大智慧有Linux炒股软件,UOS(Deepin Linux)安装炒股软件(通达信大智慧等)的方法...
- itchat微信多开
- linux系统安装yarn,centos安装yarn
- SEO面试的一些常见问题整理
- Python基础(二)
- c语言游戏经典案例,C语言_编游戏案例精编.doc
- 使用requests爬取实习僧网站数据
- 信通院郭雪:软件供应链安全标准体系建设与洞察
- 力扣(66.67)补8.27
- 【Docker】镜像原理,docker commit