+-
python-在sqlalchemy核心中使用IFNULL
我正在尝试使用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 - 乐贴网