Zum Inhalt springen

Listen formatieren

List Formatter

Macht aus Zeilen eine Kommaliste, eine SQL-IN-Klausel mit Anführungszeichen, ein JSON-Array oder eine Aufzählung – und zurück.

Macht aus einer Spalte von Werten eine SQL-IN-Klausel, ein JSON-Array, eine Liste in Anführungszeichen oder eine Aufzählung – und zerlegt jede davon wieder in Zeilen. Der Umgang mit dem Apostroph ist der Teil, der zählt: O’Brien wird zu 'O''Brien', dem Escape des SQL-Standards selbst.

🔒 Läuft vollständig in Ihrem Browserlistformatjoinsql

Eingabe

Richtung

Format

Ein Apostroph in einem Wert wird verdoppelt – aus O'Brien wird 'O''Brien' –, und das ist der Escape des SQL-Standards selbst. Das Escapen mit Backslash funktioniert nur in MySQL und ist der übliche Grund, warum eine erzeugte IN-Klausel bricht.

Ergebnis

Werte

4

Zeichen Ausgabe

53

So funktioniert es

  1. Wählen Sie die Richtung

    Zeilen zu einer Liste, oder eine Liste zurück zu Zeilen. Die zweite liest ein JSON-Array, eine SQL-IN-Klausel, eine Liste in Anführungszeichen oder eine mit Trennzeichen und sagt, was sie erkannt hat.

  2. Wählen Sie die Ausgabeform

    Die Liste zeigt jedes Format als Beispiel – a,b oder "a", "b" –, Sie wählen also nach Aussehen statt nach Name. Mit Benutzerdefiniert legen Sie Präfix, Suffix und Trenner selbst fest.

  3. Prüfen Sie die Anzahl

    Die Zahl der Werte ist die Plausibilitätsprüfung. Ist sie um eins kleiner als erwartet, wurde eine Leerzeile verworfen oder ein Wert in Anführungszeichen hat ein Komma verschluckt.

Häufige Fragen

Warum wird der Apostroph verdoppelt?

Weil SQL ihn so maskiert – 'O''Brien' ist der Standard, und er funktioniert in jeder Datenbank. Backslash-Maskierung funktioniert nur in MySQL, und sie zu verwenden ist der übliche Weg, auf dem eine erzeugte IN-Klausel woanders kaputtgeht.

Ein Wert mit Komma darin wurde in zwei geteilt

Nur, wenn er nicht in Anführungszeichen stand. Beim Zurücklesen einer Liste behalten Werte in Anführungszeichen ihre Kommas: a, "b, c" sind zwei Werte, nicht drei. Setzen Sie den Wert in der Quelle in Anführungszeichen, und er überlebt.

Gibt es eine Grenze für die Zahl der Werte?

Hier nicht, aber dort, wo Sie es einfügen. Oracle begrenzt eine IN-Liste auf 1.000 Einträge, und andere Datenbanken haben eigene Grenzen; ab ein paar Hundert ist eine temporäre Tabelle oder ein Join ohnehin die bessere Form.

Eingabe aus

Danach

Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.