PostgreSQL无法识别从Python调用的函数

时间:2016-11-29 06:38:47

标签: python postgresql

我在PostgreSQL中有一个函数:

func(a integer, b integer)

当我从Python调用函数时:

"select * from func(%s,%s)"(a_1,b_1)

如果a_1b_1是整数,则有效。 但是,可能存在b_1None的情况。在这种情况下,我收到此错误消息:

  

异常:错误:列“无”不存在第1行:   ... FUNC(38,无)

我知道Python中的None等同于PostgreSQL NULL,但在这种情况下我不知道如何解决它。

1 个答案:

答案 0 :(得分:1)

"select * from func(%s,%s)" % (a_1, 'NULL' if b_1 == None else b_1)