flask-sqlalchemy 查询时如何区分大小写

新手上路,请多包涵

在进行数据库查询的时候如何区分英文字符大小写…

阅读 5.7k
2 个回答

数据库查询区不区分大小写是数据库的问题吧,你看看mysql的lower_case_file_systemlower_case_table_names 变量,该变量用于控制数据库是否大小写敏感

新手上路,请多包涵

楼上真是坑人不浅,坑得我注册账号来回复。
跟那两个参数关系有关系,但是那两个参数默认基本没问题的。
1.mysql建库可能有问题(字符集问题和默认排序
解决方案:
库级设置更改排序规则,
表级设置更改__table_args__
2.在默认不敏感的情况下如何使用flask-sqlalchemy比较大小写敏感内容
但是sql语句中可以通过
select name from user where binary user.name = 'Aa';
binary可以在sqlalchemy原生插入。
查阅官方文档没有找到对应的api,如果有知道的大佬可以指点一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题