투케이2K

94. (Oracle/오라클) translate 사용해 특정 문자값 개별 확인 후 다른 문자로 치환(변경) 실시 본문

OracleDB

94. (Oracle/오라클) translate 사용해 특정 문자값 개별 확인 후 다른 문자로 치환(변경) 실시

투케이2K 2021. 1. 29. 10:38

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

/* =========================== */

/* =========================== */

[소스 코드]

 

/*
[translate 사용해 특정 문자값 개별 확인 후 다른 문자로 치환 실시]
1. TRANSLATE(데이터, 포함여부확인, 변경할값) 으로 사용합니다
2. REPLACE 와 차이점은 [포함여부확인] 부분에서 REPLACE는 단어기준으로 찾지만,
   TRANSLATE는 글자기준으로 한개씩 포함되는지 확인합니다
3. EX - [A123B / 123456 / ****] 데이터에서 1 > *, 2 >*, 3 > * 개별 확인해서 변경한다는 의미입니다     
*/

SELECT TRANSLATE('ABC01234def','1234567890','**********') as 정수값변경
    FROM DUAL;
    
SELECT TRANSLATE('ABC01234def','abcdefghijkmnlopqrstuvwxyz','ABCDEFGHIJKMNLOPQRSTUVWXYZ') as 대문자변경
    FROM DUAL;   

/* =========================== */

[결과 출력]

[정수값변경]

[대문자변경]

/* =========================== */

/* =========================== */

[요약 설명]

1. TRANSLATE(데이터, 포함여부확인, 변경할값) 으로 사용합니다

2. REPLACE 와 차이점은 [포함여부확인] 부분에서 REPLACE는 단어기준으로 찾지만,

   TRANSLATE는 글자기준으로 한개씩 포함되는지 확인합니다

3. EX - [A123B / 123456 / ****] 데이터에서 1 > *, 2 >*, 3 > * 개별 확인해서 변경한다는 의미입니다

/* =========================== */

반응형
Comments