SQL-想向新的 table 添加行?
SQL-Like to add rows to new table?
我有两个 table 看起来像这样
我希望 CodeID 用作 Like 'value%'
例如:
Like '1%' or Like '15%' or Like '11%'
该特定邮件的值(在 codeid 中)是什么
我的最终 Table 应该是这样的:
我一直在思考如何实现这一目标
与 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()
。
我有两个 table 看起来像这样
我希望 CodeID 用作 Like 'value%'
例如:
Like '1%' or Like '15%' or Like '11%'
该特定邮件的值(在 codeid 中)是什么
我的最终 Table 应该是这样的:
我一直在思考如何实现这一目标
与 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()
。