带“quot;”的类似SQLite的查询&引用;
我有一段代码,希望找到与命令行中给出的单词匹配的电影年份 以下代码用于查找与字符串匹配的电影带“quot;”的类似SQLite的查询&引用;,sqlite,sql-like,Sqlite,Sql Like,我有一段代码,希望找到与命令行中给出的单词匹配的电影年份 以下代码用于查找与字符串匹配的电影 query = "SELECT m.year FROM movie m WHERE m.title = ?" cur.execute(query, (sys.argv[1], )) 但是,这只适用于与标题完全匹配的字符串,我想查找名称中包含子字符串的所有电影,但下面的查询不起作用 query = "SELECT m.year FROM movie m WHERE m.ti
query = "SELECT m.year FROM movie m WHERE m.title = ?"
cur.execute(query, (sys.argv[1], ))
但是,这只适用于与标题完全匹配的字符串,我想查找名称中包含子字符串的所有电影,但下面的查询不起作用
query = "SELECT m.year FROM movie m WHERE m.title like %?%"
cur.execute(query, (sys.argv[1],))
我还尝试了下面的代码,我认为这也是不对的
query = "SELECT m.year FROM movie m WHERE m.title like %" + sys.argv[1] + "%"
cur.execute(query)
您可以尝试使用语法 (值列表|子查询)中的表达式[NOT] 例如: 在您的情况下,它应该是:
paramList = [sys.argv[1],sys.argv[2]]
query = "SELECT m.year FROM movie m WHERE m.title IN paramList"
paramList = [sys.argv[1],sys.argv[2]]
query = "SELECT m.year FROM movie m WHERE m.title IN paramList"