Text/Clean

Список в SQL IN, массив JSON, список Markdown или HTML

Как превратить список «одно значение на строку» в условие SQL IN, массив JSON, список Markdown или HTML: кавычки, склейка через запятую, экранирование кавычек.

Чтобы перенести в код или документ список, где в каждой строке одно значение — из столбца Excel или «Блокнота», — значения нужно заключить в кавычки и соединить запятыми. Если значений сотни, вручную это почти невозможно. Базовый принцип — сочетание двух операций: Добавление символов в начало и конец строк добавляет символы в начало и конец каждой строки, а Удаление переносов строк (склейка в одну строку) соединяет строки в одну.

Условие SQL IN

Встроенный рецепт очищает пробелы, удаляет пустые строки и повторы, затем заключает каждую строку в одинарные кавычки и соединяет через , .

РецептыСписок → значения для SQL IN
  1. Удаление пробелов по краям
  2. Удаление пустых строк
  3. Удаление повторяющихся строк
  4. Добавление символов в начало и конец строк
  5. Удаление переносов строк (склейка в одну строку)
Открыть инструмент с этим рецептом
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

  1. Если в значениях есть обратные слеши, переключите поиск и замену в обычный режим, выключите «Понимать \n \t как перенос строки и табуляцию» и замените \ на \\.
  2. Тем же способом замените " на \". Обратные слеши нужно обработать первыми, чтобы только что вставленный слеш не удвоился ещё раз.
  3. Добавлением символов в начало и конец строк поставьте в начало ", в конец ".
  4. Примените удаление переносов строк с вариантом «Свой» и разделителем , .
  5. Поставьте [ и ] в начало и конец результата. Подойдёт и способ с регулярным выражением выше: ^(.*)$[$1].
["Москва", "Казань", "Самара"]

Список Markdown

Для маркированного списка укажите в добавлении символов в поле «Добавить в начало» - . Если нужен нумерованный список, используйте Нумерация строк с форматом {n}. . Если в исходнике уже есть номера или маркеры, сначала удалите их, поставив впереди Удаление номеров и маркеров.

- Москва
- Казань
- Самара

Список HTML

  1. Если в значениях есть & или <, сначала замените поиском и заменой & на &amp;, а затем < на &lt;. В обратном порядке & из &lt; будет заменён ещё раз.
  2. Добавлением символов в начало и конец строк поставьте в начало <li>, в конец </li>.
  3. Вставьте результат между <ul> и </ul>.
<li>Москва</li>
<li>Казань</li>
<li>Самара</li>

Список альтернатив для регулярного выражения

Чтобы собрать список ключевых слов в одно регулярное выражение, укажите в удалении переносов разделитель | — получится что-то вроде яблоко|груша|виноград. Если в значениях есть символы регулярных выражений вроде . ( +, сначала переключите поиск и замену в режим регулярных выражений и задайте поиск [.*+?^${}()|[\]\\] и замену \$&, чтобы поставить обратный слеш перед каждым таким символом.

a\.b|\(c\)|1\+1

Массивы в других языках

Списки Python и массивы JavaScript тоже заключают строки в двойные кавычки и разделяют запятыми, как массивы JSON, так что порядок действий для JSON подходит без изменений. Если одна строка получается слишком длинной для чтения, можно указать в добавлении символов «Добавить в конец» ", и не удалять переносы строк — тогда в каждой строке останется по одному значению. Запятую после последнего значения в этом случае удалите вручную: JSON не допускает завершающую запятую.

Одна строка с разделителями-табуляциями

Если вертикальный список нужно вставить в одну строку электронной таблицы по горизонтали, укажите в удалении переносов разделитель \t. Если вставить результат с табуляциями в одну ячейку, значения по очереди разойдутся по ячейкам справа.

Внимание

  • Удаляйте пробелы по краям до добавления символов, чтобы пробелы не попали внутрь кавычек, как в ' A-1003'.
  • У добавления символов по умолчанию включено «Пропускать пустые строки», но результат проще проверить, если удалить пустые строки до склейки.
  • Сохраните собранный конвейер как рецепт под понятным названием, чтобы потом сразу повторять то же преобразование.

Чек-лист

  • Соблюдайте порядок: очистка пробелов → удаление пустых строк → (удаление повторов) → экранирование → добавление символов → склейка.
  • Экранируйте до того, как добавлять кавычки.
  • Числовые значения соединяйте без кавычек.

Последнее обновление: 2026-09-23