2013-04-04 88 views
0

我已经声明的变量@email,获取从电子邮件ID用户名

Declare user_name varchar(500) 

如何通过淡水河谷的用户名,值是@电子邮件=“ragkv @ gmail.com”,那么用户名=“ragkv”我必须从电子邮件中获得它@。这个怎么做?在此先感谢

+0

*质量很低:*您尝试过什么?你的代码在哪里? – 2013-04-04 05:23:22

+2

附注:看起来你也在寻找让自己陷入重复用户名的麻烦,如果你允许任何东西,但@ gmail.com ... – 2013-04-04 05:24:37

+0

我有邮件ID的列表..我的SP user_name =第一部分的电子邮件ID 。即,直到@。从该用户名中,用户将登录到应用程序。 – RAGKV 2013-04-04 05:27:40

回答

6

所以,你想修剪一个字符的第一个实例的值?您可以通过传递charindex()作为子串的长度参数来做到这一点()

DECLARE @email VARCHAR(20)='[email protected]' 
DECLARE @username VARCHAR(20) 

SELECT @username = SUBSTRING(@email,0,charindex('@',@email,0)) 

SELECT @username 
相关问题