SQL加入拆分?

时间:2012-11-28 15:06:20

标签: sql sql-server sql-server-2008

我想在包含我想要拆分的值的列上执行连接。因此,如果该列包含电子邮件地址,我想在“@”符号之前加入该部分。

我已经看过split功能,但我没有看到任何地方我可以选择从分割结果中选择哪个数组元素?

类似于:

JOIN ON dbo.split('@',T1.Column)(0)?

1 个答案:

答案 0 :(得分:1)

我认为你最好只加入子符号到@符号:

SELECT *
FROM Email 
LEFT JOIN EmailName ON Substring(Email.Address, 1, CharIndex('@', Email.Address) - 1) = EmailName.Name

请看这里的小提琴: http://www.sqlfiddle.com/#!6/5d0f5/8