포스팅 목차
o TRANSLATE
문법
translate::=
목적
TRANSLATE함수는 expr인수 문자열에서 from_string에 지정한 문자의 포함 여부를 검색한 후에 존재하면, from_string 문자열의 개별 문자에 대하여 to_string 문자열에서 대응하는 위치에 존재하는 문자로 치환(변경)하여 expr을 반환한다.
from_string안에 존재하지 않는 expr안의 문자는 치환되지 않는다. 만약 expr이 문자열이라면, 홑 따옴표로 둘러싸여야 한다. 인수 from_string는 to_string보다 더 많은 문자를 가질 수 있다. 이 경우에, from_string의 마지막에 있는 여분의 문자는 to_string안에 상응하는 문자가 없다. 만약 이 여분의 문자가 char안에 있는 경우, 그러한 문자는 반환 값으로부터 삭제된다.
반환 값으로부터 from_string안의 모든 문자를 삭제하기 위해서 to_string에 대한 빈 문자열을 사용할 수 없다. 오라클 데이터 베이스는 공백 문자열을 NULL로써 해석하고, 이 함수가 NULL 인수를 가지면, NULL을 반환한다.
TRANSLATE함수는 REPLACE함수에 의해 제공되는 관련 함수를 제공한다. REPLACE함수는 단일 문자열로부터 다른 단일 문자열의 치환과 문자열의 삭제를 실행할 수 있다. TRANSLATE는 하나의 연산에서 단일 조작으로 복수의 단일 문자를 1대 1로 치환할 수 있다.
이 함수는 CLOB데이터를 직접적으로 지원하지 않는다. 그러나 암묵적인 데이터 변환으로 CLOB를 인수로서 전달할 수 있다.
참 조 : REPLACE 참조. |
패키지 함수 비교 (Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table)
관련 함수
함수명 | 함수내용 |
REGEXP_REPLACE | 문자열에서 지정한 패턴 조건(정규 표현식, 정규식)을 만족하는 부분을 검색하여서 다른 문자열로 치환합니다. 복잡한 치환/검색 조작을 가능하게 합니다. |
REPLACE | 문자열 char에서 "search-string"을 검색하여서 일치하는 모든 부분을 "replacement_string"으로 변경한다. |
TRANSLATE | expr인수 문자열에서 from_string에 지정한 문자의 포함 여부를 검색한 후에 존재하면, from_string 문자열의 개별 문자에 대하여 to_string 문자열에서 대응하는 위치에 존재하는 문자로 치환(변경)하여 expr을 반환한다. |
예제
다음 문장은 book 타이틀을 파일명으로써 이용되기 위해서 문자열로 변환한다. from_string는 공백,*,/,''(escape문자로써 여분의 apostrophe를 가지는)의 4개의 문자를 포함한다. to_string는 3개의 underscore를 소유한다. from_string의 4번째 문자(')에 대응하는 치환 문자가 없기 때문에, 반환되는 값으로 apostrophe가 삭제되었다.
Oracle Program |
SELECT TRANSLATE('SQL*Plus User''s Guide', ' */''', '___') TRANSLATE
FROM DUAL;
Results |
TRANSLATE
--------------------
SQL_Plus_Users_Guide
--------------------------------------------
오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 |
'오라클 게시판 > 오라클 함수' 카테고리의 다른 글
[오라클 SQL 함수] TREAT 함수 (0) | 2021.10.23 |
---|---|
【오라클(Oracle) SQL 함수】 TRANSLATE … USING 함수 (0) | 2021.10.23 |
【오라클(Oracle) SQL 함수】 TO_YMINTERVAL 함수 (0) | 2021.10.23 |
【오라클(Oracle) SQL 함수】 TO_TIMESTAMP_TZ 함수 (0) | 2021.10.22 |
[오라클(Oracle) SQL 함수] TO_TIMESTAMP 함수 (0) | 2021.10.22 |
댓글