Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 



TRANSLATE 함수

설명

TRANSLATE 함수는 지정된 문자열 string 내에 문자열 from_substring에 지정된 문자가 존재한다면, 이를 to_substring에 지정된 문자로 대체한다. 이때, from_substringto_substring에 지정되는 문자의 순서에 따라 대응 관계를 가지며, to_substring과 1:1 대응되지 않는 나머지 from_substring 문자는 문자열 string 내에서 모두 제거된다. REPLACE 함수와 유사하게 동작하나, TRANSLATE 함수에서는 to_substring 인자를 생략할 수 없다.

구문

TRANSLATE( string, from_substring, to_substring )

 

string :

character string

NULL

 

from_substring :

character string

NULL

 

to_substring :

character string

NULL

  • string : 원본 문자열을 지정한다. 값이 NULL이면 결과로 NULL이 반환된다.
  • from_substring : 검색할 문자열을 지정한다. 값이 NULL이면 결과로 NULL이 반환된다.
  • to_substring : from_substring에 지정된 문자열을 대체할 문자열을 지정하며, 생략할 수 없다. 값이 NULL이면 결과로 NULL이 반환된다.
예제

--it returns NULL when an argument is specified with NULL value

SELECT TRANSLATE('12345abcdeabcde','abcde', NULL);

  translate('12345abcdeabcde', 'abcde', null)

======================

  NULL

 

--it translates 'a','b','c','d','e' into '1', '2', '3', '4', '5' respectively

SELECT TRANSLATE('12345abcdeabcde', 'abcde', '12345');

  translate('12345abcdeabcde', 'abcde', '12345')

======================

  '123451234512345'

 

--it translates 'a','b','c' into '1', '2', '3' respectively and removes 'd's and 'e's

SELECT TRANSLATE('12345abcdeabcde','abcde', '123');

  translate('12345abcdeabcde', 'abcde', '123')

======================

  '12345123123'

 

--it removes 'a's,'b's,'c's,'d's, and 'e's in the string

SELECT TRANSLATE('12345abcdeabcde','abcde', '');

  translate('12345abcdeabcde', 'abcde', '')

======================

  '12345'

 

--it only translates 'a','b','c' into '3', '4', '5' respectively

SELECT TRANSLATE('12345abcdeabcde','ABabc', '12345');

  translate('12345abcdeabcde', 'ABabc', '12345')

======================

  '12345345de345de'