sqlalchemy包含,不包含,大于,小于
时间: 2023-08-31 21:33:25 浏览: 331
在使用 SQLALchemy 进行数据库操作时,可以使用以下语法来进行包含、不包含、大于、小于等比较操作。
1. 包含(contains)和不包含(not contains)
在使用 `filter` 或 `filter_by` 方法时,可以使用 `like` 运算符来实现包含操作,例如:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
engine = create_engine('mysql+pymysql://username:password@host:port/database')
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
Session = sessionmaker(bind=engine)
session = Session()
# 包含
users = session.query(User).filter(User.name.like('%Tom%')).all()
# 不包含
users = session.query(User).filter(~User.name.like('%Tom%')).all()
```
其中,`%` 表示通配符,`like` 运算符可以基于通配符来进行模糊匹配。`~` 表示取反运算符,可以使用 `~` 来实现不包含操作。
2. 大于(greater than)和小于(less than)
在使用 `filter` 或 `filter_by` 方法时,可以使用 `<`、`>`、`<=`、`>=` 等比较运算符来实现大于和小于操作,例如:
```python
# 大于
users = session.query(User).filter(User.age > 18).all()
# 小于等于
users = session.query(User).filter(User.age <= 18).all()
```
以上就是使用 SQLAlchemy 进行包含、不包含、大于、小于等比较操作的基本语法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)