DB/Oracle
ORACLE > TRANSLATE
neokido
2008. 11. 25. 13:22
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'