基于字符串表达式的SQL抽取

基于字符串表达式的SQL抽取,sql,sql-server,Sql,Sql Server,我有两张桌子。一个是产品主代码,第二个是产品详细信息。我有像R0或K3这样的主代码和一些像R***和***K这样的数据。 我将相应的代码存储在主表中,如: R*0*:R100、R200、R300。。。 K*3*:K030,KA31 这意味着*应替换为主表中的相应代码 我想在SQL查询中从主表中提取相应的产品代码。请帮帮我。 表1: 表2: 输出表应为: 您可以使用类似的操作符,如下所示: select distinct t1.product_id, t2.product_code from

我有两张桌子。一个是产品主代码,第二个是产品详细信息。我有像R0或K3这样的主代码和一些像R***和***K这样的数据。 我将相应的代码存储在主表中,如:

R*0*:R100、R200、R300。。。
K*3*:K030,KA31
这意味着*应替换为主表中的相应代码

我想在SQL查询中从主表中提取相应的产品代码。请帮帮我。 表1:

表2:

输出表应为:


您可以使用
类似的
操作符,如下所示:

select distinct t1.product_id, t2.product_code
from table1 t1
join table2 t2 
   on t2.product_code like replace(t1.code, '*', '%')

请找到DBFIDLE。

根据问题指南,请不要发布代码、数据、错误消息等的图像-复制或在问题中键入文本。请保留图像用于图表或演示渲染错误,这些内容无法通过文本准确描述。请展示您所做的尝试,并告诉我们您(在本网站或其他地方)发现了什么,以及为什么它不能满足您的需求。在提问时,您需要提供一个最小的可复制示例。请参考以下链接:请提供以下内容:(1)DDL和示例数据填充,即创建表和插入T-SQL语句。(2) 您需要做什么,即逻辑和代码尝试在T-SQL中实现它。(3) 所需输出,基于上述#1中的样本数据。(4) 您的SQL Server版本(选择@@version;)