2016-10-22 71 views
0

我寫一個查詢來獲取從使用like操作從MySQL數據庫中的列中的所有值:的MySQL參數化查詢與LIKE操作

lQuery := 'select batch_id from batch where batch_id like =:BatchID'; 
DataModTM.ADOQuery1.SQL.Clear; 
DataModTM.ADOQuery1.SQL.Add(lQuery); 
DataModTM.ADOQuery1.Parameters.ParamByName('BatchID').Value :='%' + lbID + '%'; 
DataModTM.ADOQuery1.Active := true; 

我嘗試了上面的方法,但我沒有得到任何成功。有人可以建議正確的做法嗎?

+0

您用它究竟有什麼問題? –

+0

Iam在'='附近得到類似於SQL語法錯誤的錯誤 – userhi

+4

你的SQL中'like'後面有一個錯誤的'=',你需要刪除'='。 –

回答

0

通過@RemyLebeau回答:在like關鍵字後,從查詢中刪除=

lQuery := 'select batch_id from batch where batch_id like :BatchID';