2013-04-04 52 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 
相關問題