Сравните таблицу Oracle с устаревшими данными, содержащими пробелы.
У меня есть устаревшая таблица с золотыми воротами. Назовем ее LEGACY_TABLE. Он имеет 15 столбцов и 5 тыс. строк. Этот LEGACY_TABLE содержит значения столбцов с большим количеством конечных пробелов.
Моя новая таблица, назовем ее NEW_TABLE. Я создал его вручную, экспортировав данные и создав SQL-файлы. удаление пробелов. Некоторые даты Oracle HIGH.
Теперь мне нужно сравнить их, чтобы увидеть, одинаковы ли обе таблицы, НО игнорируя пробелы. Как лучше всего сравнить две таблицы? хочу убедиться, что они одинаковы, если я игнорирую пробелы.
Можно ли это сделать с помощью SQL? Эксель?
1 ответ
Похоже, ты просто хочешь
select trim(column1), trim(column2), ... trim(columnN)
from legacy_table
minus
select column1, column2, ..., columnN
from new_table
чтобы показать, что находится в старой таблице, чего нет в новой таблице, и
select column1, column2, ..., columnN
from new_table
minus
select trim(column1), trim(column2), ... trim(columnN)
from legacy_table
чтобы показать обратное. Вы можете выполнить один запрос с помощьюunion all
чтобы объединить эти два запроса, если хотите.