Sări la conținut
Complet local

Constructor de clauze SQL WHERE

Transformați o listă de valori într-o condiție SQL WHERE cu liste IN, intervale și modele LIKE.

Ieșire

Constructor de clauze SQL WHERE

Lipiți o listă de valori și acest instrument construiește o condiție SQL WHERE gata de folosit — o listă IN, un interval BETWEEN, un model LIKE sau o simplă comparație — fără a fi nevoie să tastați manual ghilimele, virgule și paranteze. Este construit pentru cazul frecvent de transformare a unei coloane de foaie de calcul sau a unui rezultat de interogare în filtrul următoarei interogări.

Alegeți numele coloanei, operatorul și cum se combină condiții multiple (AND sau OR). IN și NOT IN colapsează fiecare valoare într-o singură listă, împărțită automat în loturi mai mici odată ce lista depășește dimensiunea pe care ați setat-o, păstrând listele lungi în limitele de parametri ale bazei de date — loturile pentru IN sunt unite cu OR, și loturile pentru NOT IN cu AND, ceea ce păstrează logica echivalentă unei liste unice neîmpărțite. BETWEEN citește fiecare intrare ca o pereche mic:mare. Tipul de valoare (text, număr sau dată) controlează dacă valorile sunt înconjurate cu ghilimele, și fiecare apostrof din interiorul unui text este scăpat automat, astfel încât un nume ca O'Brien nu poate rupe interogarea generată. Selectați un dialect SQL pentru a obține ghilimele corecte pentru un nume de coloană care le necesită — backtick-uri pentru MySQL, paranteze pătrate pentru SQL Server, ghilimele duble în altă parte.

Alături de clauza literală, instrumentul produce întotdeauna o versiune parametrizată cu stilul placeholder pe care l-ați ales — semne de întrebare simple, placeholder-uri numerotate $1/$2 sau placeholder-uri numite derivate din coloană — plus lista de valori în ordinea în care trebuie legate. Liniile goale din lista de valori sunt ignorate în mod implicit, sau transformate într-o clauză suplimentară "OR coloană IS NULL" când doriți să includeți rânduri NULL în rezultat.

Tot se execută local în browserul dvs.; valorile pe care le lipiți nu sunt niciodată încărcate nicăieri. Copiați rezultatul, descărcați-l ca fișier .txt sau trimitteți rezultatul înapoi în intrare pentru a continua să o rafinați.

FAQ

Cum scriu un interval pentru BETWEEN?
Fiecare linie este o pereche mic:mare, de exemplu 10:20. Liniile care nu sunt o pereche validă sunt ignorate și numărate separat.
Ce se întâmplă cu o listă lungă cu operatorul IN?
Odată ce lista este mai lungă decât dimensiunea lotului pe care ați setat-o, este împărțită în mai multe grupuri IN (...) unite cu OR, ceea ce ține fiecare bază de date mulțumită despre câți parametri o interogare poate lega.
Scapă apostrofuri pentru mine?
Da. Fiecare ghilimă simplă din interiorul unui text sau a unei valori de dată este dublată, astfel încât o valoare ca O'Brien să devină 'O''Brien' și să nu poată rupe SQL-ul generat.
Pentru ce este ieșirea parametrizată?
Este versiunea pe care ați lega-o în cod — cu ?, $1/$2 sau placeholder-uri numite în loc de valori literale — arătate împreună cu valorile în ordinea în care trebuie transmise.
Datele mele sunt încărcate undeva?
Nu. Clauza este construită în întregime în browserul dvs.; valorile pe care le introduceți nu abandonează niciodată dispozitivul dvs.