본문 바로가기

DB/mssql

[mssql] REPLICATE + SUBSTRING 조합으로 이메일 주소 가리기



mssql 에서 특정문자열 사이에 문자를 채울때나 바꿀때는 REPLICATE + SUBSTRING 조합을 애용하고 있습니다. 아래 예제는 이메일 주소의 @ 앞의 몇자를 * 으로 가리는 예제입니다.
DECLARE @email VARCHAR(500) = 'abcd1234@naver.com'

SELECT LEFT(@email, 2) + REPLICATE('*', CHARINDEX('@', @email, 1) - 2) + SUBSTRING(@email, CHARINDEX('@', @email, 1), LEN(@email))

-- ab*******@naver.com

demo : http://rextester.com/TJCA78904

링크 : [mssql] substring 문자열자르기