Como posso fazer isso com um array? (sem armazenar o array como variável regular)
VAR='String1 String2 String3'
SELECT * FROM db.table WHERE xy IN ( ${VAR// /, } );
não funciona exemplo:
SELECT * FROM db.table WHERE xy IN ( ${ARRAY[@]// /, } );
A expansão e substituição da matriz está funcionando, mas não há espaços nos elementos da matriz . Compare com:
Você está tentando juntar novamente os elementos da matriz com uma vírgula e espaço (
,
) entre eles. Vouroubaruma cópia das respostas de glenn jackman neste sentido:Então você pode usar:
Como um exemplo:
Não sei de antemão o que você precisará fazer no SQL para citar os elementos da matriz (Strings) que contêm espaços (se houver).