Listen in SQL-IN-Klauseln, JSON-Arrays, Markdown und HTML-Listen umwandeln
Eine Liste mit einem Wert pro Zeile in SQL-IN-Klausel, JSON-Array, Markdown- oder HTML-Liste umwandeln: Anführungszeichen setzen, verbinden und richtig maskieren.
Um eine Liste mit einem Wert pro Zeile aus einer Excel-Spalte oder einem Texteditor in Code oder ein Dokument zu übernehmen, müssen die Werte in Anführungszeichen gesetzt und mit Kommas verbunden werden. Bei Hunderten Werten ist das von Hand kaum zu schaffen. Das Grundprinzip besteht aus der Kombination zweier Aktionen: Mit Zeichen vor und hinter jede Zeile setzen setzen Sie Zeichen vor und hinter jede Zeile, mit Zeilenumbrüche entfernen (zu einer Zeile verbinden) verbinden Sie die Zeilen zu einer.
SQL-IN-Klausel
Das eingebaute Rezept bereinigt Leerzeichen, entfernt Leerzeilen und Duplikate, setzt dann jede Zeile in einfache Anführungszeichen und verbindet sie mit , .
- Leerzeichen am Zeilenrand entfernen
- Leerzeilen entfernen
- Doppelte Zeilen entfernen
- Zeichen vor und hinter jede Zeile setzen
- Zeilenumbrüche entfernen (zu einer Zeile verbinden)
A-1001 A-1002 A-1003 A-1001
Aus dieser Eingabe wird die folgende Zeile.
'A-1001', 'A-1002', 'A-1003'
Fügen Sie das Ergebnis zwischen WHERE code IN ( und ) ein. Sollen auch die Klammern vom Tool gesetzt werden, hängen Sie am Ende Suchen und Ersetzen im Regex-Modus mit dem Suchbegriff ^(.*)$ und der Ersetzung IN ($1) an. Nach dem Verbinden gibt es nur noch eine Zeile, daher wird das Ganze einmal umschlossen.
Wenn Werte ein einfaches Anführungszeichen enthalten
Enthält ein Wert wie O'Brien ein einfaches Anführungszeichen, entsteht 'O'Brien' und damit ein SQL-Syntaxfehler. Innerhalb von SQL-Zeichenketten muss ein einfaches Anführungszeichen verdoppelt werden; fügen Sie daher vor dem Setzen der Anführungszeichen einen Schritt „Suchen und Ersetzen“ mit dem Suchbegriff ' und der Ersetzung '' ein. In umgekehrter Reihenfolge würden auch die gerade gesetzten äußeren Anführungszeichen verdoppelt.
'O''Brien', 'D''Angelo'
Bei Zahlenlisten verbinden Sie die Werte besser ohne Anführungszeichen. Schalten Sie im Rezept den Schritt „Zeichen vor und hinter jede Zeile setzen“ aus.
Diese Methode dient dazu, Listen schnell zu erzeugen. Wenn ein Programm Benutzereingaben in SQL einsetzt, verketten Sie keine Zeichenketten, sondern verwenden die Parameterbindung Ihrer Datenbankbibliothek.
JSON-Array
- Enthalten Werte Backslashes, stellen Sie Suchen und Ersetzen auf den normalen Modus, deaktivieren „\n \t als Zeilenumbruch und Tabulator deuten“ und ersetzen
\durch\\. - Auf dieselbe Weise ersetzen Sie
"durch\". Die Backslashes müssen zuerst behandelt werden, damit der gerade eingefügte Backslash nicht noch einmal verdoppelt wird. - Setzen Sie mit „Zeichen vor und hinter jede Zeile setzen“ vorn
"und hinten". - Wenden Sie „Zeilenumbrüche entfernen“ mit „Eigenes“ und dem Trennzeichen
,an. - Setzen Sie
[und]vor und hinter das Ergebnis. Auch der obige Regex-Weg mit^(.*)$→[$1]funktioniert.
["Berlin", "Hamburg", "München"]
Markdown-Liste
Für eine Liste mit Aufzählungszeichen geben Sie bei „Zeichen vor und hinter jede Zeile setzen“ unter „Voranstellen“ - ein. Brauchen Sie eine nummerierte Liste, verwenden Sie Zeilen nummerieren mit dem Format {n}. . Enthält das Original bereits Nummern oder Aufzählungszeichen, entfernen Sie diese zuerst mit einem vorgeschalteten Nummern und Aufzählungszeichen entfernen.
- Berlin - Hamburg - München
HTML-Liste
- Enthalten Werte
&oder<, ersetzen Sie mit Suchen und Ersetzen zuerst&durch&und danach<durch<. In umgekehrter Reihenfolge würde das&von<erneut ersetzt. - Setzen Sie mit „Zeichen vor und hinter jede Zeile setzen“ vorn
<li>und hinten</li>. - Fügen Sie das Ergebnis zwischen
<ul>und</ul>ein.
<li>Berlin</li> <li>Hamburg</li> <li>München</li>
Alternativenliste für reguläre Ausdrücke
Um eine Stichwortliste zu einem einzigen regulären Ausdruck zusammenzufassen, geben Sie beim Entfernen der Zeilenumbrüche | als Trennzeichen ein und erhalten etwa Apfel|Birne|Traube. Enthalten die Werte Regex-Symbole wie . ( +, stellen Sie vorher Suchen und Ersetzen auf den Regex-Modus und geben als Suchbegriff [.*+?^${}()|[\]\\] und als Ersetzung \$& ein, um vor jedes Symbol einen Backslash zu setzen.
a\.b|\(c\)|1\+1
Arrays in anderen Sprachen
Python-Listen und JavaScript-Arrays setzen Zeichenketten ebenfalls in doppelte Anführungszeichen und verbinden sie mit Kommas, genau wie JSON-Arrays – die obige JSON-Reihenfolge funktioniert also unverändert. Wird eine Zeile zu lang zum Lesen, können Sie bei „Zeichen vor und hinter jede Zeile setzen“ unter „Anhängen“ ", eingeben und das Entfernen der Zeilenumbrüche weglassen, sodass ein Wert pro Zeile stehen bleibt. Das Komma nach dem letzten Wert löschen Sie dann von Hand; JSON erlaubt kein abschließendes Komma.
Eine tabulatorgetrennte Zeile
Wollen Sie eine senkrechte Liste waagerecht in eine Zeile einer Tabellenkalkulation einfügen, geben Sie beim Entfernen der Zeilenumbrüche \t als Trennzeichen ein. Fügen Sie das tabulatorgetrennte Ergebnis in eine Zelle ein, verteilen sich die Werte nacheinander auf die Zellen rechts davon.
Achtung
- Entfernen Sie die Randleerzeichen vor dem Anfügen, damit keine Leerzeichen wie in
' A-1003'innerhalb der Anführungszeichen landen. - „Zeichen vor und hinter jede Zeile setzen“ hat „Leerzeilen überspringen“ standardmäßig aktiv, doch das Ergebnis ist leichter zu prüfen, wenn Sie Leerzeilen vor dem Verbinden löschen.
- Speichern Sie die erstellte Pipeline unter einem Namen als Rezept, um dieselbe Umwandlung später sofort wiederholen zu können.
Checkliste
- Halten Sie die Reihenfolge ein: Leerzeichen bereinigen → Leerzeilen entfernen → (Duplikate entfernen) → maskieren → Zeichen anfügen → verbinden.
- Maskieren Sie, bevor Sie die Anführungszeichen setzen.
- Zahlenwerte verbinden Sie ohne Anführungszeichen.
Zuletzt aktualisiert: 2026-09-23