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
'DB > mssql' 카테고리의 다른 글
[mssql][웹서비스호출] 구성 요소 'Ole Automation Procedures'이(가) SQL Server 보안 구성의 일부로 해제되었으므로 이 구성 요소의 프로시저 'sys.sp_OACreate'에 대한 액세스가 차단되었습니다. 시스템 관리.. (0) | 2018.01.31 |
---|---|
[mssql] 특정 그룹의 첫번째만 가져올때 (0) | 2018.01.19 |
[mssql] 숫자에 콤마 붙이기 (0) | 2017.11.28 |
[mssql] convert yyyyMMddhhmmss string to datetime (0) | 2017.11.23 |
[mssql] substring 문자열 자르기 (0) | 2017.11.23 |