2012-07-03 117 views
0

我正在更新清除腳本以刪除所有行或單個行,所以這將由名爲DEVICE的變量控制,所以問題是我可以使用(*)作爲變量名嗎? DEVICE可能由*(全部)或12.3.4.5(單個設備)。將shell變量傳遞到mysql查詢

DELETE L from LogTable L WHERE L.logTime < @cutoffTime AND L.deviceAddress = "${DEVICE}"; 
+0

所以這是某種SQL?什麼方言?你在用什麼外殼?第一行是僞代碼?請澄清。 –

+0

第一行是僞代碼,我應該使用通配符而不是正則表達式。 – daverocks

+0

我也發現我應該使用LIKE,而不是在MySQL刪除 – daverocks

回答

0

的問題是,我可以使用(*)作爲變量名?

DEVICE=* (all) or DEVICE=12.3.4.5 (single) 

你的意思是:我可以使用*可變

你可以,你正確地引用了你的例子中的擴展。