+-

我正在尝试使用sqlNULLchemy使用IFNULL从 mysql表中选择行.
给定这样的表:
id int1 string1 other
1 7 NULL other stuff
2 NULL bar more stuff
的SQL将是这样的:
SELECT IFNULL(int1, 0) AS int1, IFNULL(string1, '') AS string1 FROM table
使用内核可以吗?很棒的事情像
s = select(ifnull(table.c.int1, 0), ifnull(table.c.string1, ''))
最佳答案
您应该能够像这样对任意数据库函数使用来自sqlalchemy.sql的func(我认为ifnull与db有关,我对postgresql使用结盟):
from sqlalchemy.sql import select, func
# assuming you have imported table from somewhere!!
s = select([func.ifnull(table.c.int1, 0), func.ifnull(table.c.string1, '')])
点击查看更多相关文章
转载注明原文:python-在sqlalchemy核心中使用IFNULL - 乐贴网