将Oracle表与具有空格的旧数据进行比较

sz81bmfz  于 2023-04-05  发布在  Oracle
关注(0)|答案(1)|浏览(165)

我有一个遗留的goldengated表-让我们称之为LEGACY_TABLE。它有15列和5 K行。这个LEGACY_TABLE的列值有很多尾随空格。
我的新表,让我们称之为NEW_TABLE。我通过导出数据和创建SQL手动创建了它。删除空格。一些Oracle HIGH日期。
现在我需要比较它们,看看两个表是否完全相同,但忽略空格。比较两个表的最佳方法是什么?如果我忽略空格,我想确保它们完全相同。
这可以通过SQL或Excel来完成吗?

vdgimpew

vdgimpew1#

听起来你只是想

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来合并这两个查询。

相关问题