DECLARE @String VARCHAR(100) = '[email protected]'
SELECT LEFT(@String, 3) + '*****@'
+ REVERSE(LEFT(RIGHT(REVERSE(@String) , CHARINDEX('@', @String) +2), 2))
+ '******'
+ RIGHT(@String, 4)
Kết quả
exa*****@gm******.com
Chỉ nghĩ đến một giải pháp khác đơn giản hơn
SELECT LEFT(@String, 3) + '*****@'
+ SUBSTRING(@String, CHARINDEX('@',@String)+1,2)
+ '*******'
+ RIGHT(@String, 4)
Điều này cũng sẽ cung cấp cho bạn kết quả chính xác tương tự.