2014-12-03 53 views
0

我試圖執行以下.bat過程,例如,單詞「墨粉」:將命令行參數傳遞給類似於%語句的mysql查詢

@echo off 
@echo use tax; select id,date,account,supplier,item,price from booking where ite 
m like '%%1%' >tempquery.sql 
"c:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysql.exe" <tempquery.sql 

不知怎的,我不能讓LIKE「%墨粉%」參數不作爲參數傳遞正確。

回答

0

打印使用echo一個%人物,你必須把它在兩次:

@echo use tax; select id,date,account,supplier,item,price from booking where ite 
m like '%%%1%%' >tempquery.sql 
0

啊,我相信我得到了它。必須使用%%:

select id,date,account,supplier,item,price from booking where item like '%%%1%%' 
0

您可以使用concat()此:

where item like concat('%%', '%1', '%%') 

或者完全跳過like

where instr(item, '%1') > 0