![](/img/trans.png)
[英]Can't get like to work in Oracle SQL because column name is a reserved word
[英]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.