2012-07-03 72 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) 

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

你可以,你正确地引用了你的例子中的扩展。