-1
我有一個搜索框,其中可以輸入一些文本並返回數據庫的結果,例如,如果我要搜索'John Smith'記錄的所有約翰史密斯會出現。使用sqlite和python從字符串中搜索關鍵字
但是,我想讓搜索不那麼具體,就像我只是搜索'John'那條記錄會出現一樣。
這是我的查詢:
cur = g.db.execute('SELECT name, id, location, education FROM accounts WHERE email=? COLLATE NOCASE OR name=? COLLATE NOCASE OR education=? COLLATE NOCASE', (query, query, query,))
正如你所看到的,它也返回一個搜索不只是「名」,而是「位置」和「教育」過,所以我想關鍵字搜索也適用於這些。
謝謝。
是不是'選擇*從電話簿在哪裏名稱LIKE「%約翰%」'你想要什麼? –
當搜索框返回一個像'John Smith'這樣的字符串時,我將不得不拆分查詢,使其成爲'John'和'Smith',然後將其放入查詢中,這是我不確定的。對不起,如果我不清楚。 –
然後「John Smith」.split(「」)返回[「John」,「Smith」] –