2016-11-29 55 views
0

叫我有一个函数在PostgreSQL的PostgreSQL并不承认功能在Python

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

它的工作原理,如果a_1b_1是整数。 然而可以存在其中b_1None的情况。在这种情况下,我得到这个错误信息:

Exception: ERROR: column "none" does not exist LINE 1: ...func(38,None)

我知道,没有在Python相当于PostgreSQL的NULL,但在这种情况下,我不知道如何解决它。

+1

有没有可能'a_1'或'b_1'是非整数的东西?说,一个字符串?特别是一个字符串,如[''); DROP TABLE东西 - '']​​(https://xkcd.com/327/) – Kevin

+0

@Kevin A_1和B_1数据被从整数字段中接收到的其它数据块。 – avi

回答

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