pyodbc informix 使用 >1 变量变得空白 select

pyodbc informix getting blank select with >1 variable

使用 win10/64bit informix odbc 驱动程序。

我发现使用两个变量时 cursor.execute 命令的结果为空。

执行以下命令:

(“””SELECT FIRST 10 accountcode FROM database WHERE ? LIKE ?”””, var1, var2)

但是结果总是空白。

var1 = ‘catalog_code’
var2 = ‘cat1’

如果我重写并替换第一个变量,手动输入字段名称,或使用内联变量 +var1+ 然后我得到了正确的结果。

这是pyodbc问题吗?我的第一个变量存在语法或类型问题?

您希望返回任何数据的原因并非 100% 清楚。您不能通过占位符 select 列名。被视为字符串文字,你给的名字是不一样的。下划线元字符不会出现在第二个位置。即使我们颠倒了变量,LIKE 仍然会失败。