Перейти до вмісту
100% локально

Конструктор SQL WHERE

Перетворіть список значень на умову SQL WHERE з IN списками, діапазонами та LIKE шаблонами.

Вихід

Конструктор SQL WHERE

Вставте список значень, і цей інструмент створить готову умову SQL WHERE — IN список, діапазон BETWEEN, LIKE шаблон або просте порівняння — без необхідності вручну вводити лапки, коми та дужки. Він створений для повсякденного випадку перетворення стовпця електронної таблиці або результату запиту на фільтр наступного запиту.

Оберіть назву стовпця, оператор та спосіб об'єднання кількох умов (AND або OR). IN і NOT IN згортають кожне значення в один список, автоматично розбиваючи його на менші пакети, коли список перевищує встановлений вами розмір, щоб довгі списки залишалися в межах обмежень параметрів бази даних — пакети для IN об'єднуються з OR, а пакети для NOT IN з AND, оскільки це зберігає логіку, еквівалентну одному неподіленому списку. BETWEEN читає кожен рядок як пару низ:верх. Тип значення (рядок, число або дата) визначає, чи належать значення в лапках, і кожен апостроф всередині рядка автоматично екранується, щоб ім'я на кшталт O'Brien не могло порушити запит. Оберіть діалект SQL, щоб отримати правильне цитування ідентифікаторів для назви стовпця, яка це вимагає — зворотні лапки для MySQL, квадратні дужки для SQL Server, подвійні лапки скрізь.

Нарівні з буквальною умовою інструмент завжди створює параметризовану версію з вибраним вами стилем заповнювача — прості знаки питання, нумеровані $1/$2 заповнювачі або іменовані заповнювачі, отримані зі стовпця — плюс список значень у порядку їх прив'язування. Порожні рядки в списку значень пропускаються за замовчуванням або перетворюються на додаткову умову "OR стовпець IS NULL", коли вам потрібно включити рядки з NULL у результат.

Все працює локально у вашому браузері; значення, які ви вставляєте, ніколи не завантажуються нікуди. Скопіюйте результат, завантажте його як файл .txt або відправте результат назад на вхід, щоб продовжити його уточнення.

FAQ

Як записати діапазон для BETWEEN?
Кожен рядок — це пара низ:верх, наприклад 10:20. Рядки, які не є допустимою парою, пропускаються та підраховуються окремо.
Що відбувається з довгим списком при операторі IN?
Якщо список довший за встановлений вами розмір пакета, він розбивається на кілька груп IN (...), з'єднаних за допомогою OR, що зберігає комфортність для кожної бази даних щодо кількості параметрів, які один запит може прив'язати.
Чи вона екранує апострофи для мене?
Так. Кожна одинарна лапка всередині рядка або значення дати подвоюється, тому значення на кшталт O'Brien стає 'O''Brien' та не може порушити згенерований SQL.
Для чого потрібна параметризована версія?
Це версія, яку ви насправді прив'язали б у коді — з ?, $1/$2 або іменованими заповнювачами замість буквальних значень — разом зі значеннями у порядку їх передачі.
Чи завантажуються мої дані кудись?
Ні. Умова будується повністю у вашому браузері; значення, які ви вводите, ніколи не залишають ваш пристрій.