我试图比较一个SQL表中的2列。 Column1具有012-0000430-001,Column2具有0120000430001两种nvarchar数据类型。我想进行比较以确保两个表匹配。
select Column1,substring(Column2,1,3)
+ substring(Column2,5,7)
+substring(Column2,13,3)
from Table1
此查询为我提供了数据,但我可以在下一步查看哪些数据匹配,哪些数据不匹配。我最终想创建一个找到不匹配然后纠正它的触发器。
提前致谢!
答案 0 :(得分:3)
如果你想比较它们,那么这样的事情呢?
select column1, column2,
(case when column2 = replace(column1, '-', '') then 'same'
else 'diff'
end)
from table1;
答案 1 :(得分:1)
select CASE WHEN replace(Column1,'-','')= Column2 then
'Equals' else 'Not Equals' end from Table_Name