gpt4 book ai didi

python - Sqlalchemy 如何切片字符串并将其转换为 int 然后检查它是否大于数字?

转载 作者:行者123 更新时间:2023-11-29 13:48:35 25 4
gpt4 key购买 nike

这是我的数据库类:

def Table(db.Model):
uid = db.Column(db.String(80), primary_key=True)
name = db.Column(db.String(80))

uid 列,例如 '201414111'、'201633'、'2012411'...

前四个字符表示年份。

SQL 是 "SELECT * FROM table WHERE SUBSTR(uid, 0, 5)::INT > 2014"

我想获取2014年之后的所有数据

用sqlalchemy怎么写

最佳答案

您可以通过 sqlalchemy.func 模块访问 SQL SUBSTR 函数。然后您可以在过滤器中使用它:

from sqlalchemy import func

Session = sessionmaker(bind=engine)
session = Session()

res = session.query(Table).filter(int(func.substr(Table.uid,0,5)) > 2014).all()

for r in row in res:
#do stuff...

关于python - Sqlalchemy 如何切片字符串并将其转换为 int 然后检查它是否大于数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44458786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com