SQL-Like向新表添加行?

时间:2016-11-07 12:50:34

标签: sql-server tsql sql-like

我有两个看起来像这样的表

enter image description here

enter image description here

我希望将 CodeID 用作Like 'value%'

例: Like '1%' or Like '15%' or Like '11%'无论该特定邮件的值(在codeid中)是什么

我的决赛桌应如下所示:

enter code here

我坚持如何实现这个目标

1 个答案:

答案 0 :(得分:3)

使用join

select t1.*, t2.codelongid
from table1 t1 join
     table2 t2
     on cast(t2.codelongid as varchar(255)) like cast(t1.code as varchar(255)) + '%';

列名称表示值是数字。虽然您使用的数字为like,但这涉及隐式转换为字符串。我更喜欢明确。当然,如果列已经是字符串,则cast()是不必要的。