领先0已在联合表中被切断

时间:2014-01-29 16:44:19

标签: sql sql-server tsql

我有两个表,但是在t2中,数据源在某些行的开始时错过了零。这就是我收到数据时的方式,我无法改变它。

我希望能够加入这些表,但正如你所看到的那样,在t2中已经切断了前导零

是否可以设置能够加入这些条件的条件?

t1      t2
01234   1234
t3249   t3249
432234  432234
2332    2332
04532   4532
1234    1234

2 个答案:

答案 0 :(得分:0)

WHERE REPLACE(LTRIM(REPLACE(t1,'0',' ')),' ','0') = t2

答案 1 :(得分:0)

试试这个

declare @T table (t1 varchar(10), t2 varchar(10))

insert into @t values
('01234',   '1234')
,('t3249',   't3249')
,('432234',  '432234')
,('2332',    '2332')
,('04532',   '4532')
,('1234',    '1234')

select t1, right('000'+t2,len(t1)) t2 from @t