sql – 如何在特定字符之前替换字符串的子字符串?

前端之家收集整理的这篇文章主要介绍了sql – 如何在特定字符之前替换字符串的子字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
表格电邮:

价值观:

josh@yahoo.com
carmine32@hotmail.com
zehmaneh@yahoo.com

我想在@之前用test替换字符串.

结果:

test@yahoo.com
test@hotmail.com
test@yahoo.com

如何根据字符串中的字符使用子字符串和替换?

解决方法

你甚至不需要使用substring或replace,你可以使用这个:
SELECT 'test' + RIGHT(email,charindex('@',REVERSE(email)))
FROM YourTable

你可以用这个来测试它:

DECLARE @email nvarchar(50)
SET @email = 'carmine32@hotmail.com'
PRINT 'test' + RIGHT(@email,REVERSE(@email)))

猜你在找的MsSQL相关文章