Preskoči na sadržaj
100% lokalno

SQL WHERE klauzula generator

Pretvorite popis vrijednosti u SQL WHERE uvjet sa IN popisima, rasponima i LIKE obrascima.

Rezultat

SQL WHERE klauzula generator

Zalijepite popis vrijednosti i ovaj alat sastavlja gotovu SQL WHERE klauzulu oko njih — IN popis, BETWEEN raspon, LIKE obrasac ili jednostavnu usporedbu — bez tipkanja navodnika, zareza i zagrada. Izgrađen je za svakodnevni slučaj pretvaranja stupca iz proračunske tablice ili rezultata upita u filter sljedećeg upita.

Odaberite naziv stupca, operator i kako se više uvjeta kombinira (AND ili OR). IN i NOT IN skupljaju svaku vrijednost u jedan popis, automatski podijeljeni u manje grupe kada popis prijeđe zadanu veličinu, tako da dugi popisi ostanu unutar ograničenja parametara baze podataka — grupe za IN se spajaju sa OR, a za NOT IN sa AND, jer to čuva logiku ekvivalentnom jednoj nepartizioniranoj listi. BETWEEN čita svaki unos kao nisko:visoko par. Tip vrijednosti (tekst, broj ili datum) određuje jesu li vrijednosti omotane navodnicima, a svaki apostrof u tekstu automatski se escapuje kako O'Brien ne bi slomio upit. Odaberite SQL dialekt za ispravno citiranje identifikatora stupca — backticks za MySQL, uglate zagrade za SQL Server, dvostruke navodnike drugdje.

Uz doslovno klauzulu, alat uvijek daje parametriziranu verziju sa stilom placeholdera koji izaberete — obični upitnici, numerirati $1/$2 placeholderi ili nazvani placeholderi izvedeni iz stupca — plus popis vrijednosti redoslijeda kojim trebaju biti vezane. Prazne redove u popisu vrijednosti se prema zadanoj vrijednosti preskaču ili se pretvaraju u dodatnu "OR stupac IS NULL" klauzulu kada želite da NULL redovi budu uključeni u rezultat.

Svega se pokreće lokalno u vašem pretraživaču; vrijednosti koje zalijepite nikada se ne učitavaju nigdje. Kopirajte rezultat, preuzmite kao .txt datoteku ili pošaljite izlaz natrag u ulaz kako biste nastavili precizirati.

FAQ

Kako napisati raspon za BETWEEN?
Svaki red je nisko:visoko par, na primjer 10:20. Redovi koji nisu vrijedan par se preskaču i broje se posebno.
Što se dogodi dugom popisu sa IN operatorom?
Kada je popis duži od veličine grupe koju ste postavili, dijeli se u nekoliko IN (...) grupa spojenih sa OR, što drži svaku bazu podataka sretnom u vezi s brojem parametara koje jedan upit može vezati.
Jesu li apostrofi za mene escapati?
Da. Svaki jednostruki navodnik u tekstu ili vrijednosti datuma je prosljeđen, pa se vrijednost kao O'Brien postaje 'O''Brien' i ne može slomiti generirani SQL.
Za što je parametrizirana verzija izlaza?
To je verzija koju bi zapravo vezali u kodu — sa ?, $1/$2 ili imenovanim placeholderima umjesto doslovno vrijednosti — prikazana zajedno sa vrijednostima u redoslijedu u kojom trebaju biti proslijeđene.
Jesu li moji podaci učitani negdje?
Ne. Klauzula je izgrađena potpuno u vašem pretraživaču; vrijednosti koje unesete nikada ne napuštaju vašu naprav.