PACK_VALUES
설명
PACK_VALUES
은 여러 출력 값을 기본 키 및 쌍 구분 기호로 구분된 키/값 쌍의 단일 문자열로 압축하여 반환하는 행 함수입니다. 반환된 문자열은 에서 읽을 수 있는 형식입니다. EXTRACT_VALUE
함수 PACK_VALUES
에서 사용하는 것과 동일한 키 및 쌍 구분 기호 값을 사용합니다. EXTRACT_VALUE
(유니코드 이스케이프 시퀀스 u0003
및 u0002
, 각각).구문
PACK_VALUES
(key
,value
[,key
,value
][,...])반환 값
유형의 행마다 하나의 값을 반환합니다.
TEXT
. 둘 중 하나에 해당하는 경우 key
또는 value
쌍의 값이 null이거나 구분 기호 값 중 하나를 포함하는 경우, 전체 키/값 쌍이 반환 값에서 생략됩니다.키 구분 기호는
u0003
, 의 유니코드 이스케이프 시퀀스입니다. start of text
문자 쌍 구분 기호는 다음과 같습니다. u0002
, 의 유니코드 이스케이프 시퀀스입니다. end of text
문자입력 매개변수
- 키
- 하나 이상 지정해야 합니다. 모든 유형의 필드명, 리터럴 문자열 또는 숫자 또는 임의의 값을 반환하는 표현식
- 값
- 하나 이상 지정해야 합니다. 모든 유형의 필드명, 리터럴 문자열 또는 숫자 또는 임의의 값을 반환하는 표현식 표현식에는 다음 중 하나가 포함되어야 합니다.value각 인스턴스key인스턴스
예
[custid] 및 [age] 필드의 값을 단일 텍스트 필드로 결합합니다.
PACK_VALUES("ID", [custid], "Age", [age])
이 표현식은 다음을 반환합니다.
ID
[custid] 필드의 값이 5555이고 [age] 필드의 값이 29인 경우:\u0003
5555\u0002
Age\u0003
29PACK_VALUES("ID", [custid], "Age", [age])
이 표현식은 다음을 반환합니다.
Age
[age] 필드의 값이 29인 경우:\u0003
29PACK_VALUES("ID", NULL, "Age", [age])
이 표현식은 다음을 반환합니다.
29
다음으로 Text
[age] 필드가 인 경우 값 INTEGER
해당 값은 29입니다.EXTRACT_VALUE(PACK_VALUES("ID", [custid], "Age", [age]), "Age")