Ga naar inhoud
100% lokaal

SQL WHERE-clausulegenerator

Zet een waardelijst om in een SQL WHERE-voorwaarde met IN-lijsten, bereiken en LIKE-patronen.

Uitvoer

SQL WHERE-clausulegenerator

Plak een waardelijst in en dit hulpmiddel assembleert er automatisch een klaar-voor-gebruik SQL WHERE-voorwaarde omheen — een IN-lijst, een BETWEEN-bereik, een LIKE-patroon of een eenvoudige vergelijking — zonder dat u handmatig aanhalingstekens, komma's en haakjes hoeft in te voeren. Het is ontworpen voor het alledaagse geval van het converteren van een kolom uit een spreadsheet of queryresultaat in het filter voor de volgende query.

Kies de kolomnaam, de operator en hoe meerdere voorwaarden samengesteld worden (AND of OR). IN en NOT IN vouwen elke waarde in één lijst samen en splitsen deze automatisch in kleinere batches zodra de lijst de grootte overschrijdt die u instelt — lange lijsten blijven zo binnen de parametergrenzen van een database. IN-batches worden samengevoegd met OR, NOT IN-batches met AND, omdat dat de logica gelijk houdt aan één ongesplitste lijst. BETWEEN leest elke post als een van:tot-paar. Het waardetype (tekst, getal of datum) bepaalt of waarden tussen aanhalingstekens worden gezet, en elk apostrofje in een tekenwaarde wordt automatisch verdubdeld, zodat een naam als O'Brien de query niet kan verbreken. Selecteer een SQL-dialect om juiste aanhalingtekens voor kolomnamen te krijgen — backticks voor MySQL, vierkante haakjes voor SQL Server, dubbele aanhalingstekens elders.

Naast de letterlijke clausule produceert het hulpmiddel altijd een geparameteriseerde versie met de placeholderstijl van uw keuze — eenvoudige vraagtekens, genummerde $1/$2-placeholders of naamgeving afgeleid van de kolom — plus de waardelijst in de volgorde waarin deze gebonden moet worden. Lege regels in de waardelijst worden standaard overgeslagen of omgezet in een extra "OF kolom IS NULL"-clausule wanneer u NULL-rijen in het resultaat wilt opnemen.

Alles draait lokaal in uw browser; de waarden die u plakt, worden nergens geüpload. Kopieer het resultaat, download het als .txt-bestand of stuur de output terug naar input om het verder bij te stellen.

FAQ

Hoe schrijf ik een bereik voor BETWEEN?
Elke regel is een van:tot-paar, bijvoorbeeld 10:20. Regels die geen geldig paar zijn, worden overgeslagen en afzonderlijk geteld.
Wat gebeurt er met een lange lijst met de IN-operator?
Zodra de lijst langer is dan de batchgrootte die u instelt, wordt deze opgesplitst in meerdere IN (...)-groepen samengevoegd met OR, wat ervoor zorgt dat elke database blij is met hoeveel parameters één query kan binden.
Verdubbelt het apostrofen voor mij?
Ja. Elk enkel citaat binnen een tekenwaarde of datumwaarde wordt verdubbeld, dus een waarde als O'Brien wordt 'O''Brien' en kan de gegenereerde SQL niet breken.
Waarvoor is de geparameteriseerde uitvoer?
Dat is de versie die u eigenlijk in code zou binden — met ?, $1/$2 of naamgeving in plaats van letterlijke waarden — samen met de waarden in de volgorde waarin ze moeten worden doorgegeven.
Worden mijn gegevens ergens geüpload?
Nee. De clausule wordt volledig in uw browser gebouwd; de waarden die u invoert verlaten uw apparaat nooit.