SQLAlchemy 如何查询 参数 in 字段?

2015-02-13 10:57:43 +08:00
 john990
数据库中字段类似这样
TAG_ID(varchar)
-------------
10,13,15,20
3,10,15,20
3,15

现给定一个tag=10,查询包含这个tag的数据

用sql应该这样写:
SELECT * FROM table WHERE FIND_IN_SET('10',TAG_ID)

用SQLAlchemy应该怎么操作(Model name = Post)

mysql数据库
13540 次点击
所在节点    SQLAlchemy
5 条回复
awanabe
2015-02-13 11:15:21 +08:00
timonwong
2015-02-13 11:25:03 +08:00
from sqlalchemy.sql.expression import func

session.query(Post).filter(func.find_in_set('10', Post.c.tag_id))
john990
2015-02-13 11:25:19 +08:00
@awanabe 这个是Django的,SQLAlchemy好像没有这个
timonwong
2015-02-13 11:31:46 +08:00
补充
from sqlalchemy import func 就可以了,一回事。
http://docs.sqlalchemy.org/en/rel_0_9/core/sqlelement.html#sqlalchemy.sql.expression.func
john990
2015-02-13 11:40:22 +08:00
@timonwong 谢谢,按你的方法解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/170672

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX