使用" StartWith"链接表时

时间:2015-01-30 06:09:37

标签: sql sql-server

我正在尝试链接数据库中的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声明中使用它?

1 个答案:

答案 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您可能会找到有关使用此功能的更多信息。