@STRSUB
@STRSUB 함수를 사용하여 문자열(문자) 열 또는 상수 내의 문자열을 대체합니다. 리터럴 문자열은 작은 따옴표로 묶습니다.
이 함수의 경우 Oracle GoldenGate는 이스케이프 시퀀스를 사용하여 유니코드의 문자열 열 또는 Microsoft Windows, UNIX 및 Linux 운영 체제의 고유 문자 인코딩에 문자를 나타낼 수 있도록 지원합니다. 인수가 유니코드로 제공된 경우 대상 열은 SQL 유니코드 데이터 유형이어야 합니다.
단일 바이트 코드 값 1 - 255는 문자열 인수에 대해 16진수 또는 8진수 형식으로 사용할 수 있습니다. 16진수 값 A - F는 대소문자를 구분하지 않으며 선행 'x'은 소문자여야 합니다. 값 0(\x00 및 \000)은 문자열 종료자이므로 허용되지 않습니다.
유니코드 값은 지원되지 않습니다.
이 함수는 NCHAR 또는 NVARCHAR 데이터 유형을 지원하지 않습니다.
구문
@STRSUB
(<source_string>, <search_string>, <substitute_string>
[, <search_string>, <substitute_string>] [, ...])
멀티바이트 문자의 경우 STRSUB()를 다음과 같이 사용해야 합니다.
FIND_CATEGORY = @STRSUB (FIND_CATEGORY, '\u00A0', ''),
<source_string>
작은 따옴표 안에 있는 소스 문자열 또는 대체가 발생할 문자를 포함하는 소스 열의 이름입니다.
<search_string>
대체가 발생할 문자열을 작은 따옴표로 묶습니다.
<substitute_string>
작은 따옴표 안에 있는 문자열은 검색 문자열로 대체됩니다.
예제
다음은 xxABCxx를 반환합니다.
@STRSUB ('123ABC123', '123', 'xx')
다음은 023zBC023를 반환합니다.
@STRSUB ('123ABC123', 'A', 'z', '1', '0')
다음은 16진수 문자열 인수를 공백으로 사용하여 ^Z를 바꾸는 예입니다.
@strsub (col1,'\x1A',' '));