試圖執行匹配4個變量的選擇查詢,其中一個查詢標題中的字符串。如何用python遊標類執行LIKE語句?或另一種方式?使用Python遊標類與LIKE語句執行多匹配查詢
stmt = "SELECT * FROM publication NATURAL JOIN journal NATURAL JOIN authors WHERE name = ? AND year = ? AND booktitle = ? AND title LIKE '%%%s%%'" % (input_names, input_year, input_booktitle, input_string)
print(stmt)
cur.execute(stmt)
編輯:表模式
%%sql
DROP TABLE IF EXISTS publication;
CREATE TABLE publication(
ID INT PRIMARY KEY NOT NULL,
title VARCHAR NOT NULL
);
/* Author Entity set and writes_for relationship */
DROP TABLE IF EXISTS authors;
CREATE TABLE authors(
name VARCHAR(200) PRIMARY KEY NOT NULL,
ID INT,
title VARCHAR(200),
FOREIGN KEY(id, title) REFERENCES publication(ID, title)
);
/* Journal Entity set and apart_of relationship */
DROP TABLE IF EXISTS journal;
CREATE TABLE journal(
booktitle VARCHAR(200) PRIMARY KEY NOT NULL,
pages INT,
year INT(4),
ID INT,
title VARCHAR(200),
FOREIGN KEY(ID, title) REFERENCES publication(ID, title)
);
https://en.wikipedia.org/wiki/Where_(SQL)#LIKE – jarlh
@jarlh我知道語法的,不符合這個'cur.execute工作()'函數 – douglasrcjames
所以喜歡是不是問題? – jarlh