티스토리 뷰
반응형
database데이터 중에서 이름을 마스킹해서 보여줘야 하는 경우
- 한글이름 가운데 마스킹
- 영문이름 5자 초과 기준으로 마스킹
with name_masking as (
SELECT '홍길동' AS name_1
union all
select 'HongGilDong'
union all
select 'Mark'
)
select name_1
,case when name_1 ~E'[A-Z|a-z]'
then case when length(name_1) >5
then rpad(left(name_1,5),length(name_1),'*')
else rpad(left(name_1,2),length(name_1),'*')
end
else left(name_1,1)||'*'||substring(name_1,3,length(name_1))
end "마스킹"
from name_masking;
반응형
'DataBase > SQL' 카테고리의 다른 글
일반 질의에서 case when 사용 (0) | 2010.05.18 |
---|---|
ORDER BY CONVERT (0) | 2010.05.18 |
반응형
최근에 올라온 글
- Total
- Today
- Yesterday
TAG
- SQLPlus
- index
- 갤럭시S
- 인덱스
- Managing Schema Objects
- parameter
- oracle
- 투싼
- linux
- PostgreSQL
- Flashback
- 출시일
- MS-SQL
- 아이폰4
- query 잘림
- 독도
- 한글
- PL/SQL
- 아이폰
- Backup
- postgresql jsonb
- tablespace
- 오라클
- iPhone
- recovery
- 윈도우
- 리눅스
- iOS5
- postgresql jsonb index
- postgresql pg_stat_activity
글 보관함