@VALONEOF
@VALONEOF 함수를 사용하여 문자열 또는 문자열(문자) 열을 값 목록과 비교합니다. 값 또는 열이 목록에 있으면 1가 반환되고, 그렇지 않으면 0가 반환됩니다. 이 함수는 비교하기 전에 후행 공백을 자릅니다.
이 함수의 경우 Oracle GoldenGate는 이스케이프 시퀀스를 사용하여 유니코드의 문자열 열 또는 Microsoft Windows, UNIX 및 Linux 운영 체제의 고유 문자 인코딩에 문자를 나타낼 수 있도록 지원합니다. 인수가 유니코드로 제공된 경우 대상 열은 SQL 유니코드 데이터 유형이어야 합니다.
이 함수는 NCHAR 또는 NVARCHAR 데이터 유형을 지원하지 않습니다.
구문
@VALONEOF (<expression>, <value> [, <value>] [, ...])
<expression>
작은 따옴표로 묶인 문자 열 또는 리터럴의 이름입니다.
<value>
기준 값입니다.
예제
다음 예에서 STATE가 CA 또는 NY인 경우 표현식은 COAST를 반환합니다. 이 응답은 값이 0이 아닌 경우(true) @IF에서 반환된 응답입니다. 그렇지 않은 경우 표현식은 MIDDLE를 반환합니다.
@IF (@VALONEOF (STATE, 'CA', 'NY'), 'COAST', 'MIDDLE')