Flask-Restless 不区分大小写的查询

Posted

技术标签:

【中文标题】Flask-Restless 不区分大小写的查询【英文标题】:Flask-Restless case-insensitive query 【发布时间】:2018-08-15 21:21:42 【问题描述】:

如何使用 Flask-Restless 进行不区分大小写的搜索查询?

示例:

api/user?q="filters":["name":"lastname","op":"like","val":"%davidson%"]

我希望之前的代码返回“davidson”、“Davidson”、“DAVIDSON”... 但它只返回“davidson”。

【问题讨论】:

【参考方案1】:

您可以像这样使用ilike 运算符:

api/user?q="filters":["name":"lastname","op":"ilike","val":"davidson"]

这在 Flask-Restless 文档中并没有真正记录,但操作符记录在 SQLAlchemy 中,这是 Flask-Restless 使用的 OR 映射器。请参阅相关文档here 或this answer。

【讨论】:

以上是关于Flask-Restless 不区分大小写的查询的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中如何去除大小写区分的设置?!

Google App Engine 数据存储区中不精确查询的良好模式是啥?

如何设置MySQL中表的大小写区分

字节跳动技术整理:mysql区分大小写查询

matlab 的 M 文件的命名区不区分大小写的

如何对 JSONB 内容运行 Flask-restless api 过滤器查询