🧹 Мои 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’)

Оставляем только цифры — удобно, когда телефоны хранятся в совершенно разных форматах

😉 Эти функции закрывают очень много типичных проблем с «грязными» данными — сохраняй