我想要在包含我想要分割的值的列上执行联接。因此,如果该列包含电子邮件地址,我想加入“@”符号前的部分。SQL加入拆分?
我已经看到了拆分功能,但我没有看到任何地方我可以选择哪个数组元素从拆分结果中选择?
因此,像:
JOIN ON dbo.split('@',T1.Column)(0)?
我想要在包含我想要分割的值的列上执行联接。因此,如果该列包含电子邮件地址,我想加入“@”符号前的部分。SQL加入拆分?
我已经看到了拆分功能,但我没有看到任何地方我可以选择哪个数组元素从拆分结果中选择?
因此,像:
JOIN ON dbo.split('@',T1.Column)(0)?
我想你最好还是刚刚加盟的子串起来的@符号:
SELECT *
FROM Email
LEFT JOIN EmailName ON Substring(Email.Address, 1, CharIndex('@', Email.Address) - 1) = EmailName.Name
是有一个内置的分割功能,或者你只是写一个? – Tobsey