Vai al contenuto

Riformattare un elenco

List Formatter

Trasforma delle righe in una lista separata da virgole, in una clausola SQL IN con gli apici, in un array JSON o in un elenco puntato, e viceversa.

Trasforma una colonna di valori in una clausola IN di SQL, un array JSON, un elenco tra virgolette o un elenco puntato — e smonta di nuovo in righe uno qualunque di questi. La parte che conta è come tratta l’apostrofo: O’Brien diventa ’O’’Brien’, che è l’escape previsto dallo standard SQL.

🔒 Funziona interamente nel tuo browserlistformatjoinsql

Ingresso

Verso

Formato

Un apostrofo dentro un valore viene raddoppiato — O'Brien diventa 'O''Brien' —, ed è l’escape dello standard SQL stesso. L’escape con la barra rovesciata funziona solo in MySQL ed è di solito il motivo per cui una clausola IN generata si rompe.

Risultato

valori

4

caratteri in uscita

51

Come si usa

  1. Scegliere la direzione

    Dalle righe a un elenco, o da un elenco alle righe. La seconda legge un array JSON, una clausola IN di SQL, un elenco tra virgolette o uno con un delimitatore, e dice quale ha riconosciuto.

  2. Scegliere la forma in uscita

    L’elenco mostra ogni formato con un esempio — a,b oppure "a", "b" — così si sceglie guardando invece che dal nome. Con «personalizzato» si impostano da sé prefisso, suffisso e separatore.

  3. Controllare il conteggio

    Il numero di valori è la verifica di sanità. Se è uno in meno del previsto, è caduta una riga vuota oppure un valore tra virgolette si è inghiottito una virgola.

Domande frequenti

Perché l’apostrofo è raddoppiato?

Perché è così che SQL lo mette in escape: ’O’’Brien’ è lo standard e funziona in ogni database. L’escape con la barra rovesciata funziona solo in MySQL, ed è il modo consueto in cui una clausola IN generata si rompe da un’altra parte.

Un valore che conteneva una virgola si è diviso in due

Solo se non era tra virgolette. Rileggendo un elenco, i valori tra virgolette si tengono le loro virgole: a, "b, c" sono due valori, non tre. Mettendo il valore tra virgolette nella sorgente, sopravvive.

C’è un limite al numero di valori?

Non qui, ma c’è dove lo si va a incollare. Oracle limita una lista IN a 1.000 voci e altri database hanno i loro limiti; oltre qualche centinaio, comunque, una tabella temporanea o una join è la forma migliore.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.