Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带“quot;”的类似SQLite的查询&引用;_Sqlite_Sql Like - Fatal编程技术网

带“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"