Apenas um pequeno trecho que atualiza e-mails.
DECLARE @var varchar(50)
SET @var = 'abc@exe.com';
SELECT
@var as 'Original',
SUBSTRING(@var, CHARINDEX('@', @var), LEN(@var) - CHARINDEX(@var, '@')) as 'ToBeReplaced',
REPLACE(@var, SUBSTRING(@var, CHARINDEX('@', @var), LEN(@var) - CHARINDEX(@var, '@')), '@example.com') as 'Replacement';
Você pode usar isso em uma declaração de atualização …
Por exemplo:
UPDATE MyTable
SET Email = REPLACE(MyTable.Email, SUBSTRING(MyTable.Email, CHARINDEX('@', MyTable.Email), LEN(MyTable.Email) - CHARINDEX(MyTable.Email, '@')), '@example.com')
WHERE MyTable.Email LIKE '%criteria%';