使用win10/64位informix odbc驱动程序。
当使用两个变量时,我发现cursor.execute命令的结果为空。
执行命令:
(“””SELECT FIRST 10 accountcode FROM database WHERE ? LIKE ?”””, var1, var2)
但结果总是空白的。
var1 = ‘catalog_code’
var2 = ‘cat1’
如果重写并替换第一个变量,请手动键入字段名,或者使用内联变量+var1+然后我得到了正确的结果。
这是平壤问题吗?我的第一个变量有语法或类型问题?
为什么期望返回任何数据还不是100%清楚。不能通过占位符选择列名。作为字符串文字处理,您给出的名称不相同。下划线元字符不出现在第二个位置。即使我们颠倒了变量,LIKE仍然会失败。