我想将包含多个电子邮件地址数据的单个字符串拆分为三个变量。字符串用电子邮件标记电子邮件地址的开始/结束;字符。将SQL字符串拆分为多个字符串
的示例串是:
'[email protected];[email protected];[email protected]'
我现在有这样做的代码如下:
DECLARE @Email VARCHAR(100),
@Email2 VARCHAR(100),
@Email3 VARCHAR(100)
SET @Email = '[email protected];[email protected];[email protected]'
SET @Email2 = SUBSTRING(@Email, CHARINDEX(';', @Email)+1, LEN(@Email))
SET @Email3 = SUBSTRING(@Email, CHARINDEX(';', @Email)+1, LEN(@Email))
SET @Email = SUBSTRING(@Email, 1, CHARINDEX(';', @Email)-1)
可惜,这似乎并没有工作。有人能指出我哪里出错了,我该怎么办才能解决我的问题?
在此先感谢。
总是只有3个电子邮件地址吗? – MarkD
可能的重复[如何分割字符串,以便我可以访问项目x](http://stackoverflow.com/questions/2647/how-do-i-split-a-string-so-i-can-access -item-x) – podiluska