我是 python 的新手,在尝试执行 SQL 查询时遇到了问题。
我正在创建一个 SQL SELECT 语句,其中填充了数组中的值,如下所示:
ret = conn.execute('SELECT * FROM TestTable WHERE a = ? b = ? c = ?', *values)
当我在 values 数组中有实际值时,这可以正常工作。但是,在某些情况下,值中的单个条目可能会设置为无。然后查询失败,因为“= NULL”测试不起作用,因为测试应该是 IS NULL。
有没有简单的方法解决这个问题?
请您参考如下方法:
如果您使用的是 SQL Server,那么只要您将 ANSI_NULLS 设置为关闭, session '= null' 比较就会起作用。
