我在PostgreSQL中有一个函数:
func(a integer, b integer)
当我从Python调用函数时:
"select * from func(%s,%s)"(a_1,b_1)
如果a_1
和b_1
是整数,则有效。
但是,可能存在b_1
为None
的情况。在这种情况下,我收到此错误消息:
异常:错误:列“无”不存在第1行: ... FUNC(38,无)
我知道Python中的None等同于PostgreSQL NULL,但在这种情况下我不知道如何解决它。
答案 0 :(得分:1)
"select * from func(%s,%s)" % (a_1, 'NULL' if b_1 == None else b_1)