0

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

我已经看到了 split 函数,但是我没有看到可以从拆分结果中选择哪个数组元素的任何地方?

所以像:

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

1 回答 1

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

于 2012-11-28T15:33:53.587 回答