Přeskočit na obsah
100% lokálně

Generátor SQL WHERE klauzule

Převede seznam hodnot na SQL WHERE podmínku s IN seznamem, rozsahem a LIKE vzorem.

Výstup

Generátor SQL WHERE klauzule

Vložte seznam hodnot a tento nástroj z nich vytvoří hotovou SQL WHERE podmínku — IN seznam, BETWEEN rozsah, LIKE vzor nebo jednoduché porovnání — bez ručního psaní uvozovek, čárek a závorek. Je navrhnut pro každodenní případ, kdy potřebujete sloupec z tabulky nebo výsledek dotazu přeměnit na filtr dalšího dotazu.

Zvolte název sloupce, operátor a jak se budou propojovat více podmínek (AND nebo OR). IN a NOT IN spojují všechny hodnoty do jednoho seznamu, který se automaticky rozdělí na menší dávky, když překročí stanovenou velikost, aby dlouhé seznamy zůstaly v limitech parametrů databáze — dávky pro IN jsou spojeny s OR a dávky pro NOT IN s AND, protože to zachovává logiku ekvivalentní s jedním nerozděleným seznamem. BETWEEN čte každý řádek jako pár nízko:vysoko. Typ hodnoty (text, číslo nebo datum) určuje, zda jsou hodnoty uzavřeny v uvozovkách, a každý apostrof v textu se automaticky zdvojí, aby jméno jako O'Brien nemohlo přerušit dotaz. Vyberte SQL dialekt, abyste dostali správné uvozovky identifikátorů pro název sloupce, který to potřebuje — zpětné uvozovky pro MySQL, hranaté závorky pro SQL Server, dvojité uvozovky jinde.

Podél doslova klauzule nástroj vždy vytvoří parametrizovanou verzi se zvoleným stylem zástupného symbolu — jednoduché otazníky, číslované $1/$2 zástupné symboly nebo pojmenované zástupné symboly odvozené ze sloupce — plus seznam hodnot v pořadí, v jakém je třeba je vázat. Prázdné řádky v seznamu hodnot jsou ve výchozím nastavení přeskočeny nebo převedeny na další klauzuli "OR sloupec IS NULL", když chcete do výsledku zahrnout i řádky s NULL.

Vše se provádí lokálně v prohlížeči; hodnoty, které vložíte, se nikdy neposílají nikam. Zkopírujte výsledek, stáhněte si jej jako soubor .txt nebo pošlete výstup zpět na vstup, abyste jej mohli dále upřesňovat.

Časté dotazy

Jak napíši rozsah pro BETWEEN?
Každý řádek je pár nízko:vysoko, například 10:20. Řádky, které nejsou platným párem, jsou přeskočeny a počítány zvlášť.
Co se stane s dlouhým seznamem s operátorem IN?
Když je seznam delší než nastavená velikost dávky, je rozdělen do několika IN (...) skupin spojených s OR, což zajistí, aby byla každá databáze spokojná s tím, kolik parametrů jeden dotaz může vázat.
Automaticky mění apostrofy?
Ano. Každá jednoduchá uvozovka v textové nebo datumové hodnotě se zdvojí, takže hodnota jako O'Brien se stane 'O''Brien' a nemůže přerušit vygenerovaný SQL.
K čemu slouží parametrizovaný výstup?
Jedná se o verzi, kterou byste skutečně vázali v kódu — s ?, $1/$2 nebo pojmenovanými zástupnými symboly místo doslovu — spolu se seznamem hodnot v pořadí, v jakém je třeba je předat.
Jsou moje údaje někde nahrány?
Ne. Klauzule se generují zcela v prohlížeči; hodnoty, které zadáte, nikdy neopustí vaše zařízení.