Сравните таблицу 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чтобы объединить эти два запроса, если хотите.

Другие вопросы по тегам