Przejdź do treści
100% lokalnie

Generator klauzuli WHERE SQL

Przekształć listę wartości w warunek SQL WHERE z listami IN, zakresami i wzorami LIKE.

Wynik

Generator klauzuli WHERE SQL

Wklej listę wartości, a to narzędzie utworzy gotowy warunek WHERE SQL — listę IN, zakres BETWEEN, wzór LIKE lub proste porównanie — bez ręcznego wpisywania cudzysłowów, przecinków i nawiasów. Jest przeznaczone dla zwykłego przypadku, gdy musisz zamienić kolumnę z tabeli lub wynik zapytania na filtr następnego zapytania.

Wybierz nazwę kolumny, operator i jak będą łączone wielokrotne warunki (AND lub OR). IN i NOT IN łączą wszystkie wartości na jedną listę, która jest automatycznie dzielona na mniejsze partie, gdy przekroczy ustaloną wielkość, aby długie listy pozostały w granicach parametrów bazy danych — partie dla IN są łączone z OR, a partie dla NOT IN z AND, ponieważ zachowuje to logikę równoważną z jedną niepodziałą listą. BETWEEN odczytuje każdy wiersz jako parę od:do. Typ wartości (tekst, liczba lub data) określa, czy wartości są ujęte w cudzysłowy, a każdy apostrof w tekście jest automatycznie podwojony, aby nazwa jak O'Brien nie mogła zepsuć zapytania. Wybierz dialekt SQL, aby otrzymać prawidłowe znaki cudzysłowu dla nazwy kolumny, która tego potrzebuje — backticki dla MySQL, nawiasy kwadratowe dla SQL Server, cudzysłowy gdzie indziej.

Obok dosłownej klauzuli narzędzie zawsze tworzy wersję sparametryzowaną z wybranym stylem parametru — proste znaki zapytania, numerowane parametry $1/$2 lub nazwane parametry pochodzące z nazwy kolumny — plus listę wartości w kolejności, w jakiej muszą być powiązane. Puste wiersze na liście wartości są domyślnie pomijane lub konwertowane na dodatkową klauzulę "OR kolumna IS NULL", gdy chcesz uwzględnić w wyniku wiersze z NULL.

Wszystko działa lokalnie w przeglądarce; wklejone wartości nigdy nie są wysyłane do nikogo. Skopiuj wynik, pobierz go jako plik .txt lub wyślij dane wyjściowe z powrotem do wejścia, aby dalej je dostosować.

Częste pytania

Jak napisać zakres dla BETWEEN?
Każdy wiersz to para od:do, na przykład 10:20. Wiersze, które nie są prawidłową parą, są pomijane i liczane osobno.
Co się stanie z długą listą z operatorem IN?
Gdy lista jest dłuższa niż ustawiony rozmiar partii, dzieli się na kilka grup IN (...) połączonych z OR, co zapewnia, że każda baza danych będzie zadowolona z liczby parametrów, które jedno zapytanie może powiązać.
Czy automatycznie zmienia apostrofy?
Tak. Każdy apostrof w wartości tekstowej lub daty jest podwojony, więc wartość jak O'Brien staje się 'O''Brien' i nie może przerwać wygenerowanego SQL.
Do czego służy sparametryzowany wynik?
To wersja, którą faktycznie powiążesz w kodzie — z ?, $1/$2 lub nazwanymi parametrami zamiast wartości dosłownych — wraz z listą wartości w kolejności, w jakiej muszą być przekazane.
Czy moje dane są gdzieś przesłane?
Nie. Klauzula jest generowana całkowicie w przeglądarce; wartości, które wpisujesz, nigdy nie opuszczają urządzenia.