我在PostgreSQL函数的plpythonu
中有此赋值:
result=plpy.execute("select value from table where doctitle like '%%%s%%'"%projectname)
if result:
final = result[0]["value"]
查询可以返回1个文本结果,也可以不返回任何结果。在
问题是如果查询没有返回任何结果,if result:
条件仍然是true
(因为它包含value列)。。。我希望只有在value列中有实际值时,final
的赋值才会发生。我该怎么检查?在
结果对象模拟列表或字典对象。检查其长度:
但是您的测试应该是空列表,或者字典的计算结果是
^{pr2}$False
:返回
false
:将参数传递给
execute
,而不是替换您自己。否则,您将容易受到SQL注入的攻击:https://www.postgresql.org/docs/current/static/plpython-database.html
相关问题 更多 >
编程相关推荐