我怎样才能用数组做到这一点?(不将数组存储为常规变量)
VAR='String1 String2 String3'
SELECT * FROM db.table WHERE xy IN ( ${VAR// /, } );
不工作的例子:
SELECT * FROM db.table WHERE xy IN ( ${ARRAY[@]// /, } );
我怎样才能用数组做到这一点?(不将数组存储为常规变量)
VAR='String1 String2 String3'
SELECT * FROM db.table WHERE xy IN ( ${VAR// /, } );
不工作的例子:
SELECT * FROM db.table WHERE xy IN ( ${ARRAY[@]// /, } );
数组扩展和替换正在工作,但您的数组元素中没有空格。与之比较:
您正在尝试使用逗号和空格 ( ) 重新加入数组元素
,
。我将以此方式窃取格伦杰克曼的答案之一:然后你可以使用:
举个例子:
我不知道您需要对 SQL 做些什么来引用包含空格(如果有的话)的数组元素(字符串)。