簡體   English   中英

無法讓delphi SQL LIKE與%一起使用

[英]Can't get delphi SQL LIKE to work with %

我正在做一個學校項目,需要對查詢進行編碼以將數據集過濾為某些變量。 我所有的SQL都工作正常,除了我無法使LIKE語句與%符號一起使用。 我相信我的語法是錯誤的。 誰能告訴我我在做什么錯。 謝謝

編碼:

qryMovie.SQL.Clear;
qryMovie.SQL.Add('SELECT * FROM Movies');
qryMovie.SQL.Add('WHERE Genre =  ' + QuotedStr(genre));
qryMovie.SQL.Add('AND Price BETWEEN ' + minPrice + ' AND ' + maxPrice);
qryMovie.SQL.Add('AND Title LIKE %' + title + '%');
qryMovie.Open;

產生錯誤:

'查詢表達式'Genre ='Action / Adventure'中的語法錯誤,且價格介於0和200之間,且標題類似%Star Wars%

喜歡%Star Wars%

但是你需要

喜歡'%Star Wars%'

您需要用'引用%

qryMovie.SQL.Add(' AND Title LIKE ''%' + title + '%''');

無論如何,您應該使用綁定參數而不是連接SQL字符串。 它易於出錯,並可能導致SQL注入攻擊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM