繁体   English   中英

执行中的 Python sqlite3 变量(有时变量为 NULL,有时为 STR)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM