Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将shell变量传递到mysql查询中_Mysql_Shell - Fatal编程技术网

将shell变量传递到mysql查询中

将shell变量传递到mysql查询中,mysql,shell,Mysql,Shell,我正在更新一个清除脚本以删除所有行或单行,所以这将由一个名为DEVICE的变量控制,所以问题是我可以使用*作为变量名吗?设备可以是*全部或12.3.4.5单个设备 DELETE L from LogTable L WHERE L.logTime < @cutoffTime AND L.deviceAddress = "${DEVICE}"; 问题是我可以使用*作为变量名吗 DEVICE=* (all) or DEVICE=12.3.4.5 (single) 你的意思是:我可以用*作为变

我正在更新一个清除脚本以删除所有行或单行,所以这将由一个名为DEVICE的变量控制,所以问题是我可以使用*作为变量名吗?设备可以是*全部或12.3.4.5单个设备

DELETE L from LogTable L WHERE L.logTime < @cutoffTime AND L.deviceAddress = "${DEVICE}";
问题是我可以使用*作为变量名吗

DEVICE=* (all) or DEVICE=12.3.4.5 (single)
你的意思是:我可以用*作为变量值吗


您可以,并且您在示例中正确地引用了扩展。

那么这是某种SQL?什么方言?你用的是什么外壳?第一行是伪代码?请澄清。第一行是伪代码,我应该使用通配符而不是正则表达式。我还发现我应该在mysql delete中使用LIKE而不是equals,所以您计划编写一个shell脚本,但在某个时候更改为伪代码,然后改为未知的SQL?这个问题比这个问题包含更多未指定的内容。对不起,我应该更清楚地回答这个问题,比如如何在变量中传递通配符