Pular para o conteúdo

Formatador de listas

List Formatter

Transforma linhas numa lista separada por vírgulas, cláusula SQL IN entre aspas, array JSON ou lista com marcadores, e o inverso.

Transforma uma coluna de valores numa cláusula IN de SQL, num array JSON, numa lista entre aspas ou numa lista com marcadores — e desmonta qualquer uma delas de volta em linhas. O tratamento do apóstrofo é a parte que importa: O’Brien vira ’O’’Brien’, que é o escape do próprio padrão SQL.

🔒 Roda inteiramente no seu navegadorlistformatjoinsql

Entrada

Direção

Formato

Um apóstrofo dentro de um valor é duplicado — O'Brien vira 'O''Brien' —, que é o escape do próprio padrão SQL. O escape com barra invertida só funciona no MySQL e costuma ser o motivo de uma cláusula IN gerada quebrar.

Resultado

valores

4

caracteres de saída

50

Como usar

  1. Escolha a direção

    De linhas para lista, ou de lista de volta para linhas. A segunda lê um array JSON, uma cláusula IN de SQL, uma lista entre aspas ou uma delimitada, e diz qual detectou.

  2. Escolha a forma de saída

    A lista mostra cada formato com um exemplo — a,b ou "a", "b" — para você escolher olhando, e não pelo nome. Personalizado deixa você definir prefixo, sufixo e separador.

  3. Confira a contagem

    A contagem de valores é a verificação de sanidade. Se está um a menos do que você esperava, uma linha em branco foi descartada ou um valor entre aspas engoliu uma vírgula.

Perguntas frequentes

Por que o apóstrofo está duplicado?

Porque é assim que o SQL o escapa — ’O’’Brien’ é o padrão, e funciona em todo banco de dados. O escape com barra invertida só funciona no MySQL, e usá-lo é o jeito usual de uma cláusula IN gerada quebrar em outro lugar.

Um valor com vírgula dentro se dividiu em dois

Só se estava sem aspas. Ao ler uma lista de volta, valores entre aspas mantêm as vírgulas: a, "b, c" são dois valores, não três. Ponha o valor entre aspas na origem e ele sobrevive.

Há limite para o número de valores?

Aqui não, mas há onde você vai colar. O Oracle limita uma lista IN a 1.000 entradas e outros bancos de dados têm os próprios limites; passadas algumas centenas, uma tabela temporária ou um join é a forma melhor de qualquer jeito.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.