我有两个看起来像这样的表
我希望将 CodeID 用作Like 'value%'
例:
Like '1%' or Like '15%' or Like '11%'
无论该特定邮件的值(在codeid中)是什么
我的决赛桌应如下所示:
我坚持如何实现这个目标
答案 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()
是不必要的。