I wanted to extract the extension from email address.
Input: [email protected]
Output: com
Input: [email protected]
Output: test.com
I tried,
(REVERSE(LEFT(REVERSE('[email protected]'), CHARINDEX('.', REVERSE('[email protected]')) - 1)))
This works only the first input. Any help?
CodePudding user response:
It seems you want to remove any characters prior to and including the first period (.) after the at symbol (@). I would use CHARINDEX and STUFF for this:
SELECT STUFF(V.Email,1,CHARINDEX('.',V.Email,CHARINDEX('@',V.Email)),'')
FROM (VALUES('[email protected]'),
('[email protected]'))V(Email);
