2016-11-29 59 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)