从电子邮件ID获取用户名

时间:2013-04-04 05:22:08

标签: sql-server

我已声明变量@email,

Declare user_name varchar(500) 

如何将vale传递给用户名,值为@ email ='ragkv @ gmail.com'然后用户名='ragkv'我必须从电子邮件中获取@。这该怎么做?提前致谢

1 个答案:

答案 0 :(得分:7)

所以你想修剪角色的第一个实例的值?您可以通过传递charindex()作为substring()

的length参数来完成此操作
DECLARE @email VARCHAR(20)='ragkv@gmail.com'
DECLARE @username VARCHAR(20)

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

SELECT @username