Список в SQL IN, массив JSON, список Markdown или HTML
Как превратить список «одно значение на строку» в условие SQL IN, массив JSON, список Markdown или HTML: кавычки, склейка через запятую, экранирование кавычек.
Чтобы перенести в код или документ список, где в каждой строке одно значение — из столбца Excel или «Блокнота», — значения нужно заключить в кавычки и соединить запятыми. Если значений сотни, вручную это почти невозможно. Базовый принцип — сочетание двух операций: Добавление символов в начало и конец строк добавляет символы в начало и конец каждой строки, а Удаление переносов строк (склейка в одну строку) соединяет строки в одну.
Условие SQL IN
Встроенный рецепт очищает пробелы, удаляет пустые строки и повторы, затем заключает каждую строку в одинарные кавычки и соединяет через , .
- Удаление пробелов по краям
- Удаление пустых строк
- Удаление повторяющихся строк
- Добавление символов в начало и конец строк
- Удаление переносов строк (склейка в одну строку)
A-1001 A-1002 A-1003 A-1001
Такой ввод превращается в одну строку.
'A-1001', 'A-1002', 'A-1003'
Вставьте результат между WHERE code IN ( и ). Если скобки тоже должен поставить инструмент, добавьте в конец Поиск и замена в режиме регулярных выражений с поиском ^(.*)$ и заменой IN ($1). После склейки остаётся одна строка, поэтому в скобки заключается всё целиком.
Если в значениях есть одинарная кавычка
Если в значении есть одинарная кавычка, как в O'Brien, получится 'O'Brien' и синтаксическая ошибка SQL. Внутри строк SQL одинарную кавычку нужно удваивать, поэтому до добавления кавычек поставьте шаг поиска и замены с поиском ' и заменой ''. Если перепутать порядок, удвоятся и только что добавленные внешние кавычки.
'O''Brien', 'D''Angelo'
Список чисел лучше соединять без кавычек. Выключите в рецепте шаг добавления символов в начало и конец строк.
Этот способ предназначен для быстрого составления списков. Когда программа подставляет в SQL пользовательский ввод, не склеивайте строки, а используйте привязку параметров из библиотеки для работы с базой данных.
Массив JSON
- Если в значениях есть обратные слеши, переключите поиск и замену в обычный режим, выключите «Понимать \n \t как перенос строки и табуляцию» и замените
\на\\. - Тем же способом замените
"на\". Обратные слеши нужно обработать первыми, чтобы только что вставленный слеш не удвоился ещё раз. - Добавлением символов в начало и конец строк поставьте в начало
", в конец". - Примените удаление переносов строк с вариантом «Свой» и разделителем
,. - Поставьте
[и]в начало и конец результата. Подойдёт и способ с регулярным выражением выше:^(.*)$→[$1].
["Москва", "Казань", "Самара"]
Список Markdown
Для маркированного списка укажите в добавлении символов в поле «Добавить в начало» - . Если нужен нумерованный список, используйте Нумерация строк с форматом {n}. . Если в исходнике уже есть номера или маркеры, сначала удалите их, поставив впереди Удаление номеров и маркеров.
- Москва - Казань - Самара
Список HTML
- Если в значениях есть
&или<, сначала замените поиском и заменой&на&, а затем<на<. В обратном порядке&из<будет заменён ещё раз. - Добавлением символов в начало и конец строк поставьте в начало
<li>, в конец</li>. - Вставьте результат между
<ul>и</ul>.
<li>Москва</li> <li>Казань</li> <li>Самара</li>
Список альтернатив для регулярного выражения
Чтобы собрать список ключевых слов в одно регулярное выражение, укажите в удалении переносов разделитель | — получится что-то вроде яблоко|груша|виноград. Если в значениях есть символы регулярных выражений вроде . ( +, сначала переключите поиск и замену в режим регулярных выражений и задайте поиск [.*+?^${}()|[\]\\] и замену \$&, чтобы поставить обратный слеш перед каждым таким символом.
a\.b|\(c\)|1\+1
Массивы в других языках
Списки Python и массивы JavaScript тоже заключают строки в двойные кавычки и разделяют запятыми, как массивы JSON, так что порядок действий для JSON подходит без изменений. Если одна строка получается слишком длинной для чтения, можно указать в добавлении символов «Добавить в конец» ", и не удалять переносы строк — тогда в каждой строке останется по одному значению. Запятую после последнего значения в этом случае удалите вручную: JSON не допускает завершающую запятую.
Одна строка с разделителями-табуляциями
Если вертикальный список нужно вставить в одну строку электронной таблицы по горизонтали, укажите в удалении переносов разделитель \t. Если вставить результат с табуляциями в одну ячейку, значения по очереди разойдутся по ячейкам справа.
Внимание
- Удаляйте пробелы по краям до добавления символов, чтобы пробелы не попали внутрь кавычек, как в
' A-1003'. - У добавления символов по умолчанию включено «Пропускать пустые строки», но результат проще проверить, если удалить пустые строки до склейки.
- Сохраните собранный конвейер как рецепт под понятным названием, чтобы потом сразу повторять то же преобразование.
Чек-лист
- Соблюдайте порядок: очистка пробелов → удаление пустых строк → (удаление повторов) → экранирование → добавление символов → склейка.
- Экранируйте до того, как добавлять кавычки.
- Числовые значения соединяйте без кавычек.
Последнее обновление: 2026-09-23