🧹 Мои 5 любимых SQL-функций для чистки данных
Когда данные приходят из разных источников, почти всегда приходится что-то чистить: пробелы, NULL, странные символы, некорректные значения
Вот функции, к которым я обращаюсь чаще всего 👇 1. TRIM() — убирает лишние пробелы
TRIM(’ Москва ')
Особенно полезна перед JOIN, фильтрами и проверкой уникальных значений
2. COALESCE() — заменяет NULL
COALESCE(phone, ‘Не указан’)
Возвращает первое значение, которое не является NULL
3. NULLIF() — превращает ненужный символ в NULL
Например, если вместо пропуска в данных стоит ‘-’:
NULLIF(phone, ‘-’)
Если значение равно ‘-’, получим NULL
4. REPLACE() — убирает или заменяет конкретные символы
Например, приводим телефон к одному формату:
REPLACE(phone, ’ ', ‘’)
+7 999 123 45 67 → +79991234567
5. REGEXP_REPLACE() — когда обычного REPLACE уже мало
Помогает чистить строки по регулярному выражению:
REGEXP_REPLACE(phone, ‘[^0-9]’, ‘’, ‘g’)
Оставляем только цифры — удобно, когда телефоны хранятся в совершенно разных форматах
😉 Эти функции закрывают очень много типичных проблем с «грязными» данными — сохраняй