登录
首页 >  文章 >  python教程

如何在 Orator 中使用多个 LIKE 查询?

来源:php

时间:2024-11-01 09:52:06 329浏览 收藏

文章不知道大家是否熟悉?今天我将给大家介绍《如何在 Orator 中使用多个 LIKE 查询?》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

如何在 Orator 中使用多个 LIKE 查询?

如何在 python 的 orator 中构建多个 like 查询?

原生 sql 语句支持使用 or 运算符将多个 like 查询条件组合在一起,例如:

select * from `think_user` where  (`name` like '%think%' or `name` like '%php%')

要将此查询转换为 orator,可以使用多次赋值方法:

and 逻辑:

# 实现 and 逻辑
search = ['%word1%', '%word2%', '%word3%', ...]
info = db.table('full_text')
for s in search:
    info = info.where('title', 'like', s)
result = info.get()

or 逻辑:

# 实现 OR 逻辑
search = ['%word1%', '%word2%', '%word3%', ...]
info = DB.table('full_text')
for s in search:
    if search.index(s) == 0:
        info = info.where('title', 'like', s)
    else:
        info = info.or_where('title', 'like', s)
result = info.get()

需要特别注意的是,与原生 sql 语句不同,orator 的 like 查询使用通配符 % 包裹搜索词,而不是使用百分号占位符。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

声明:本文转载于:php 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>