Python 如何在数据库查询中替换NULL?

Python 如何在数据库查询中替换NULL?,python,sql,python-3.x,firebird,firebird2.5,Python,Sql,Python 3.x,Firebird,Firebird2.5,问题在于,从数据库中的查询结果来看: cur1 = con.cursor() result1 = ("SELECT DDATE FROM TABLE(NULL)") cur1.execute(result1) result1 = cur1.fetchone() 查询结果-43949.0 需要将结果放入下一个查询中,替换前两个空值​​在其中,选择: cur = con.cursor() POS = (SELECT ST1,ST2 FROM SOMETABLE(**NULL**, **NULL**

问题在于,从数据库中的查询结果来看:

cur1 = con.cursor()
result1 = ("SELECT DDATE FROM TABLE(NULL)")
cur1.execute(result1)
result1 = cur1.fetchone()
查询结果-43949.0

需要将结果放入下一个查询中,替换前两个空值​​在其中,选择:

cur = con.cursor()
POS = (SELECT ST1,ST2 FROM SOMETABLE(**NULL**, **NULL**, NULL, NULL)")
cur.execute(POS)
POS = cur.fetchall()

结果应该是这样一个成功的请求:POS=SELECT ST1,ST2 FROM SOMETABLE43949.0,43949.0,NULL,NULL

如果要使用第一条语句的输入执行第二条语句,可以在python代码中使用,并将参数从第一条传递到第二条

例如,类似这样的内容:

cur=con.cursor 当前执行'select output1 from step1null' result1=cur.fetchone 当前执行'select output1,output2 from step2?,?,null,null',result1[0],result1[0] result2=cur.fetchall 或者,您可以在一个查询中将存储过程连接在一起。例如:

选择s2* 从步骤1null s1开始 交叉连接步骤2s1.output1、s1.output1、null、null s2
与普通表不同,将交叉联接与存储过程一起使用不会产生叉积,而是表现为横向联接。

如果要使用第一条语句的输入执行第二条语句,可以在python代码中使用,并将参数从第一条传递到第二条

例如,类似这样的内容:

cur=con.cursor 当前执行'select output1 from step1null' result1=cur.fetchone 当前执行'select output1,output2 from step2?,?,null,null',result1[0],result1[0] result2=cur.fetchall 或者,您可以在一个查询中将存储过程连接在一起。例如:

选择s2* 从步骤1null s1开始 交叉连接步骤2s1.output1、s1.output1、null、null s2
与普通表不同,将交叉联接与存储过程一起使用不会产生叉积,而是表现为横向联接。

请注意,这些不是表,而是可选择的存储过程。表没有参数。在任何情况下,都需要参数化查询,并在执行时传递参数值。谢谢你的回答。是的,你说得对,这些是存储过程。我是编程新手,正确地编写代码对我来说有点困难。无法为我的案例提供使用示例。我看了文件。我是否正确理解不可能将结果从一个程序转移到另一个程序?从表到过程有可能吗?您应该这样做:注意,这些不是表,它们是可选择的存储过程。表没有参数。在任何情况下,都需要参数化查询,并在执行时传递参数值。谢谢你的回答。是的,你说得对,这些是存储过程。我是编程新手,正确地编写代码对我来说有点困难。无法为我的案例提供使用示例。我看了文件。我是否正确理解不可能将结果从一个程序转移到另一个程序?从手术台到手术室有可能吗?你应该这样做:非常感谢!你的推荐非常感谢!你的推荐很有帮助