Saltar al contenido

Formateador de listas

List Formatter

Convierte líneas en una lista separada por comas, una cláusula IN de SQL con comillas, un arreglo JSON o una lista con viñetas, y a la inversa.

Convierte una columna de valores en una cláusula IN de SQL, un arreglo JSON, una lista entre comillas o una lista con viñetas — y deshace cualquiera de esas de vuelta a líneas. El manejo del apóstrofo es la parte que importa: O’Brien se convierte en ’O’’Brien’, que es el escape propio del estándar SQL.

🔒 Se ejecuta por completo en tu navegadorlistformatjoinsql

Entrada

Dirección

Formato

Un apóstrofo dentro de un valor se duplica —O'Brien pasa a ser 'O''Brien'—, que es el escape del propio estándar SQL. El escape con barra invertida solo funciona en MySQL y es la razón habitual de que una cláusula IN generada se rompa.

Resultado

valores

4

caracteres de salida

54

Cómo se usa

  1. Elige la dirección

    De líneas a lista, o de lista a líneas. La segunda lee un arreglo JSON, una cláusula IN de SQL, una lista entre comillas o una delimitada, y dice cuál detectó.

  2. Elige la forma de salida

    La lista muestra cada formato con un ejemplo — a,b o "a", "b" — para que elijas mirando y no por el nombre. Personalizado te deja fijar tú mismo el prefijo, el sufijo y el separador.

  3. Revisa el conteo

    El número de valores es la comprobación de cordura. Si falta uno respecto a lo que esperabas, se descartó una línea en blanco o un valor entre comillas se tragó una coma.

Preguntas frecuentes

¿Por qué el apóstrofo está duplicado?

Porque así lo escapa SQL: ’O’’Brien’ es el estándar, y funciona en todas las bases de datos. El escape con barra invertida solo funciona en MySQL, y usarlo es la forma habitual en que una cláusula IN generada se rompe en otro sitio.

Un valor con una coma dentro se dividió en dos

Solo si iba sin comillas. Al leer una lista de vuelta, los valores entre comillas conservan sus comas: a, "b, c" son dos valores, no tres. Pon el valor entre comillas en el origen y sobrevive.

¿Hay un límite en el número de valores?

Aquí no, pero sí donde lo vas a pegar. Oracle limita una lista IN a 1.000 entradas y otras bases de datos tienen sus propios límites; pasados unos cientos, una tabla temporal o un join es de todas formas la mejor forma.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.