[英]Python sqlite3 variable in execute (sometimes variable be NULL and sometime STR)
我尝试在 Python 中执行这个 sqlite3 查询。 我将代码减少到最小,sqlite.connect 等有效,但我在搜索框中的变量有时需要为 null 并在所有列中搜索,有时是 str 我尝试这种方式,但是当 var set null 所有这些都返回 error 。
codeNumber = "7481"
firstType = "1"
secondType = "5" (sometimes be null secondType = " ")
res1 = cur.execute("SELECT * FROM CS1 WHERE firstType=? AND secondType=? AND codeNumber = ?
order by rowid ", (firstType, secondType, codeNumber))
res2 = cur.execute("SELECT * FROM CS1 WHERE firstType=? AND secondType=? AND codeNumber = ?
order by rowid ", (firstType, secondType, codeNumber))
for row in res2:
print(row)
print('done !!! ')
这将返回一个错误。 如果我在 var 中设置 str ,它会工作并返回值。
Python 的 None 对应于https://docs.python.org/3/library/sqlite3.html#introduction中所述的 Null 类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.