2

我已经声明了变量 @email ,

Declare user_name varchar(500) 

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

4

1 回答 1

10

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

DECLARE @email VARCHAR(20)='ragkv@gmail.com'
DECLARE @username VARCHAR(20)

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

SELECT @username
于 2013-04-04T05:52:16.280 回答