我正在尝试链接数据库中的2个表。我想知道是否有办法像这样链接表格:
SELECT T0.ItemCode FROM dbo.Items AS T0
LEFT JOIN dbo.Decoder AS T1
ON T0.ItemCode STARTSWITH T1.Prefix
我知道如何在LIKE
语句中使用WHERE
,但我需要在查询的JOIN
侧。我不能使用LEFT
,因为前缀长度不是固定的,可以是2,3或4
我如何在FROM
声明中使用它?
答案 0 :(得分:3)
请尝试使用PATINDEX
:
Select
T0.ItemCode
From
dbo.Items AS T0 Left Join dbo.Decoder AS T1
ON PATINDEX(T1.Prefix + '%', T0.ItemCode) <> 0
Here on MSDN您可能会找到有关使用此功能的更多信息。