Подборка SQL-запросов для очистки данных

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
7,758
Реакции
1,449
Credits
25,276
Подборка SQL-запросов для очистки данных
photo_2024-03-06_09-57-57.jpg
Удаляем дубликаты записей
Код:
DELETE FROM your_table
WHERE rowid NOT IN (
    SELECT MAX(rowid)
    FROM your_table
    GROUP BY column1, column2, ...
);

Удаляем строки с NULL-значениями
Код:
DELETE FROM your_table
WHERE column1 IS NULL OR column2 IS NULL;

Заменяем NULL-значения на дефолтное выражение
Код:
UPDATE your_table
SET column1 = 'default_value'
WHERE column1 IS NULL;

Переводим текст в верхний регистр
Код:
UPDATE your_table
SET column1 = UPPER(column1);

Обрезаем лишнее
Код:
UPDATE your_table
SET column1 = TRIM(column1);

Конвертируем строки в формат дат
Код:
UPDATE your_table
SET date_column = TO_DATE(date_string, 'YYYY-MM-DD');

Извлекаем год/месяц/день
Код:
SELECT EXTRACT(YEAR FROM date_column) AS year,
       EXTRACT(MONTH FROM date_column) AS month,
       EXTRACT(DAY FROM date_column) AS day
FROM your_table;