【发布时间】:2014-05-07 15:17:26
【问题描述】:
我正在尝试将包含多个电子邮件地址数据的单个字符串拆分为三个变量。字符串用 ; 标记电子邮件地址的开始/结束。字符。
一个示例字符串是:
'joebloggs@gmailcom;jimbowen@aol.com;dannybaker@msn.com'
我目前拥有的代码如下:
DECLARE @Email VARCHAR(100),
@Email2 VARCHAR(100),
@Email3 VARCHAR(100)
SET @Email = 'joebloggs@gmailcom;jimbowen@aol.com;dannybaker@msn.com'
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 个吗?
标签: sql sql-server string substring