본문 바로가기

DB/Oracle

ORACLE > TRANSLATE

Oracle/PLSQL에서 translate 함수는 입력된 스트링을 다른 문자집합으로 변경해주는 함수이다. 이것은 한번에 한자씩 변경하는 것으로, 예를 들어 string_to_replace의 첫번째 문자를 replacement_string으로 변경해주는 작업을 해주게 된다. 이것은 역시 string_to_replace의 2번째 문자를 replacement_string의 두번째 문자로 변경을 수행한다. 이러한 작업을 반복적으로 수행하게 된다.

다음은 translate 함수의 문법이다.

translate( string1, string_to_replace, replacement_string )

stirng1은 바꾸고자 하는 대상 문자 순열이다.

string_to_replace 은 string1을 검사할 문자가 있는 대상 문자열이다.

replacement_string 교환하고자 하는 문자와 대응되는 문자집합이다. 이 문자에 있는 순서대로 값이 바뀌게 된다.

적용되는 버젼:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g
예제 )

translate('1tech23', '123', '456); would return '4tech56'
translate('222tech, '2ec', '3it'); would return '333tith'