querywrapper.like中 如何排除空值
时间: 2023-09-22 22:12:16 浏览: 138
8.python查看空值.zip
你可以在使用 `querywrapper.like` 方法时添加一个判断,判断要查询的字段是否为空,如果为空则不执行查询,代码示例:
```python
from sqlalchemy import or_
from sqlalchemy.orm import Query
def like_with_not_null(query: Query, field, value):
if value:
query = query.filter(or_(
getattr(field, 'like')('%' + value + '%'),
))
return query
```
在上述代码中,我们首先判断 `value` 是否为空,如果不为空则执行查询,否则直接返回原查询。这样可以排除空值,只查询非空值的结果。
阅读全文