SQL-WHERE-Klausel-Generator
Wandeln Sie eine Werteliste in eine SQL-WHERE-Bedingung mit IN-Listen, Bereichen und LIKE-Mustern um.
SQL-WHERE-Klausel-Generator
Geben Sie eine Werteliste ein und dieses Tool erstellt daraus automatisch eine einsatzbereite SQL-WHERE-Bedingung — eine IN-Liste, einen BETWEEN-Bereich, ein LIKE-Muster oder einen einfachen Vergleich — ohne dass Sie manuell Anführungszeichen, Kommas und Klammern eingeben müssen. Es ist für den alltäglichen Fall optimiert: eine Spalte aus einer Tabellenkalkulation oder Abfrageergebnis in die nächste Abfrage als Filter umzuwandeln.
Wählen Sie den Spaltennamen, den Operator und wie mehrere Bedingungen verknüpft werden (AND oder OR). IN und NOT IN fassen alle Werte in einer Liste zusammen und teilen diese automatisch in kleinere Batches auf, sobald die Liste die eingestellte Größe überschreitet — so werden lange Listen innerhalb der Parameterlimits von Datenbanken gehalten. IN-Batches werden mit OR verbunden, NOT IN-Batches mit AND, da dies die Logik einer unsgeteilten Liste beibehält. BETWEEN liest jeden Eintrag als ein Paar von:bis. Der Wertetyp (Text, Zahl oder Datum) bestimmt, ob Werte in Anführungszeichen eingeschlossen werden. Jedes Apostroph in einem Textwert wird automatisch verdoppelt, sodass ein Name wie O'Brien die Abfrage nicht zerstört. Wählen Sie einen SQL-Dialekt, um die richtige Anführungszeichensetzung für Spaltennamen zu erhalten — Backticks für MySQL, eckige Klammern für SQL Server, doppelte Anführungszeichen sonst überall.
Neben der literalen Klausel erzeugt das Tool automatisch auch eine parametrisierte Version mit dem Platzhalter-Stil Ihrer Wahl — einfache Fragezeichen, nummerierte $1/$2-Platzhalter oder benannte Platzhalter vom Spaltennamen — plus die Liste der Werte in der Reihenfolge, in der sie gebunden werden müssen. Leere Zeilen in der Werteliste werden standardmäßig übersprungen oder in eine zusätzliche Klausel "OR Spalte IS NULL" umgewandelt, wenn Sie NULL-Zeilen in das Ergebnis einbeziehen möchten.
Alles läuft lokal in Ihrem Browser; die Werte, die Sie eingeben, werden nirgendwohin hochgeladen. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter oder leiten Sie die Ausgabe zurück zur Eingabe, um es weiter zu verfeinern.