sqlalchemy怎么取两个字段拼接成字符串
时间: 2024-05-10 09:20:40 浏览: 263
可以使用SQLAlchemy中的`concat()`函数来将两个字段拼接成一个字符串。
示例代码:
```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://user:password@localhost:3306/test')
Session = sessionmaker(bind=engine)
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
first_name = Column(String(50))
last_name = Column(String(50))
def __repr__(self):
return f"<User(id={self.id}, name={self.first_name} {self.last_name})>"
# 使用concat()函数拼接first_name和last_name字段
query = Session().query(User.id, User.first_name.concat(' ').concat(User.last_name).label('full_name'))
for user in query.all():
print(user.id, user.full_name)
```
这里使用了`concat()`函数将`first_name`和`last_name`字段拼接成一个新的`full_name`字段,并使用`label()`方法指定新字段的名称。然后再使用查询对象的`all()`方法获取所有的结果,遍历结果并输出每个用户的`id`和`full_name`字段。
阅读全文