Como transformar uma lista em cláusula SQL IN, array JSON, Markdown ou lista HTML
Como converter uma lista com um valor por linha em SQL IN, array JSON, lista Markdown ou HTML: pôr aspas, unir com vírgulas e tratar aspas nos valores.
Para colocar em código ou num documento uma lista com um valor por linha — uma coluna do Excel ou anotações num bloco de notas — é preciso envolver cada valor em aspas e uni-los com vírgulas. Com centenas de valores, fazer isso à mão é inviável. O princípio básico é a combinação de duas operações: Adicionar texto no início e no fim acrescenta texto no início e no fim de cada linha, e Remover quebras de linha (juntar em uma linha) junta as linhas em uma.
Cláusula SQL IN
A receita pronta limpa os espaços, remove linhas vazias e duplicadas, depois envolve cada linha em aspas simples e une tudo com , .
- Remover espaços nas pontas
- Remover linhas vazias
- Remover linhas duplicadas
- Adicionar texto no início e no fim
- Remover quebras de linha (juntar em uma linha)
A-1001 A-1002 A-1003 A-1001
A entrada acima vira esta linha única:
'A-1001', 'A-1002', 'A-1003'
Basta colar o resultado entre WHERE code IN ( e ). Para que a ferramenta coloque também os parênteses, acrescente no final um Localizar e substituir no modo expressão regular, localizando ^(.*)$ e substituindo por IN ($1). Depois da junção o texto é uma linha só, então tudo é envolvido uma única vez.
Quando o valor tem aspas simples
Se um valor tiver aspas simples, como O'Brien, ele vira 'O'Brien' e dá erro de sintaxe SQL. Dentro de uma string SQL a aspa simples precisa ser escrita duas vezes; por isso, antes de acrescentar as aspas, coloque uma etapa de localizar e substituir que localize ' e substitua por ''. Se a ordem for invertida, as aspas externas que você acabou de acrescentar também são duplicadas.
'O''Brien', 'D''Angelo'
Para listas de números, o correto é unir sem aspas. Desative na receita a etapa de adicionar texto no início e no fim.
Este método serve para montar listas rapidamente. Ao inserir entrada de usuários em SQL num programa, não concatene strings: use a vinculação de parâmetros (parameter binding) da biblioteca do banco de dados.
Array JSON
- Se os valores tiverem barras invertidas, deixe localizar e substituir no modo simples com 'Interpretar \n \t como quebra de linha e tabulação' desativado e troque
\por\\. - Do mesmo modo, troque
"por\". As barras invertidas precisam ser tratadas primeiro para que as que você acabou de inserir não sejam duplicadas de novo. - Com adicionar texto no início e no fim, coloque
"no início e"no fim. - Aplique a remoção de quebras de linha com 'Personalizado' e o separador
,. - Coloque
[e]no início e no fim do resultado. Também dá para usar o método de expressão regular acima:^(.*)$→[$1].
["São Paulo", "Rio de Janeiro", "Belo Horizonte"]
Lista em Markdown
Para uma lista com marcadores, basta colocar - em 'Texto no início' de adicionar texto no início e no fim. Para uma lista numerada, use Numerar linhas com o formato {n}. . Se o original já tiver números ou marcadores, coloque Remover numeração e marcadores numa etapa anterior para apagá-los primeiro.
- São Paulo - Rio de Janeiro - Belo Horizonte
Lista HTML
- Se os valores tiverem
&ou<, use localizar e substituir para trocar primeiro&por&e depois<por<. Na ordem inversa, o&de<seria trocado de novo. - Com adicionar texto no início e no fim, coloque
<li>no início e</li>no fim. - Coloque o resultado entre
<ul>e</ul>.
<li>São Paulo</li> <li>Rio de Janeiro</li> <li>Belo Horizonte</li>
Montar uma lista de alternativas para regex
Para agrupar uma lista de palavras-chave numa única expressão regular, use | como separador na remoção de quebras de linha e obtenha algo como maçã|pera|uva. Se os valores tiverem símbolos de regex como . ( +, antes use localizar e substituir no modo expressão regular, localizando [.*+?^${}()|[\]\\] e substituindo por \$&, para colocar uma barra invertida antes dos símbolos.
a\.b|\(c\)|1\+1
Arrays em outras linguagens
Listas em Python e arrays em JavaScript também envolvem as strings em aspas duplas e as separam com vírgulas, como no array JSON, então a mesma sequência do JSON acima funciona. Se a linha ficar longa demais para ler, outra opção é colocar ", em 'Texto no fim', pular a remoção de quebras de linha e deixar um valor por linha. Nesse caso apague manualmente a vírgula depois do último valor: o JSON não aceita vírgula final.
Uma linha separada por tabulações
Para colar uma lista vertical na horizontal, numa única linha da planilha, use \t como separador na remoção de quebras de linha. Colando o resultado unido por tabulações numa célula, os valores se distribuem um por célula para a direita.
Atenção
- Apague os espaços nas pontas antes de acrescentar as aspas, para que não fiquem espaços dentro delas, como em
' A-1003'. - Adicionar texto no início e no fim vem com 'Pular linhas vazias' ativado por padrão, mas remover as linhas vazias antes da junção facilita a conferência do resultado.
- Salvando o pipeline como receita, com um nome, você repete a mesma conversão na hora da próxima vez.
Checklist
- Siga a ordem: limpar espaços → remover linhas vazias → (remover duplicadas) → escapar → acrescentar texto → unir.
- O escape é feito antes de acrescentar as aspas.
- Valores numéricos são unidos sem aspas.
Última atualização: 2026-09-23