초급 Part10: 데이터 형식 변환

Xplenty에서는 표현식 편집기 를 사용하여 데이터 형식을 변환할 수 있습니다. 그러나 형식 변환 방법은 변환형에 따라 다르므로 다음을 참고하여 활용하십시오.

간단한 형 변환 1

1. Chararray(String)

용도:BAG형이나 MAP형 및 수치형 등에서 문자열형으로의 변환에 사용한다

표현식 편집기의 사용 예 :

(chararray) field 이름

예외 사례: 변수 화면에서 Hexstring(16진수 문자열)을 문자열 형식으로 변환하는 방법?

Xplenty에서는 Salesforce 객체에 있는 ID 열(AccountId 및 OwnerId)에서도 사용되는 '0052x0000034oJqAAI'와 같은 값을 문자열로 변수 화면에서 사용하면 Hexstring(16진 문자열)으로 자동 처리됩니다. . 이러한 경우 Chararray 함수를 사용하여 문자열 형식으로 변환하려고하면 오류가 발생합니다.그래서 Hexstring(16진 문자열)의 값을 문자열형으로 정의하고 파이프라인의 조건이나 Select 컴퍼넌트에서 사용하고 싶은 경우, 백슬래시 「\'[Hexstring 문자열]\'」와 같이 정의하는 것으로 , 문자열로 변환이 가능합니다.

예) 문자열 "0052x0000034oJqAAI"를 변수로 문자열 형식으로 정의하는 경우

'\\'0052x0000034oJqAAI\\''

2. Int형

문자열 형식의 숫자 데이터를 숫자 형식으로 변환

표현식 편집기의 사용 예 :

(int) field 이름

3. Long타입

문자열 형식의 숫자 데이터를 숫자 형식으로 변환

표현식 편집기의 사용 예 :

(long) field 이름

4. Float 타입

문자열 형식의 숫자 데이터를 숫자 형식으로 변환

표현식 편집기의 사용 예 :

(float) field 이름

5. Double 형

문자열 형식의 숫자 데이터를 숫자 형식으로 변환

표현식 편집기의 사용 예 :

(double) field 이름

6. 수치로 변환, 수치로 변환 불가의 경우는 기본값을 반환

ParseIntOrDefault (field_name, 수치로 변환 불가의 경우는 기본값 (Int 형))

ParseLongOrDefault (field_name, 수치로 변환 불가의 경우는 기본값 (Long 형))

ParseFloatOrDefault (field_name, 수치로 변환 불가의 경우는 기본값 (Float형))

ParseDoubleOrDefault(field_name, 수치로 변환 불가의 경우는 기본값 (Double형))

표현식 편집기의 사용 예 :

ParseIntOrDefault('아아아아',1)

==> 1(Int형) 반환 > 문자열을 숫자로 변환할 수 없었기 때문에

ParseIntOrDefault('300',1)

==> 300(Int 형)을 돌려준다

간단한 형 변환 2

1. Map형

JSON 등의 Key-Value형태의 데이터를 가진 데이터 형식입니다.다음과 같은 데이터를 읽어들일때 사용됩니다.

area : **{
	id : "130",
	name : "도쿄"
}**

표현식 편집기의 사용 예:

TOMAP ('id','130','name','도쿄')

결과:

{name=도쿄, id=130}

MAP형으로부터 데이터를 취득하는 방법?

Field1#'키명칭'이라고 지정하면, 키에 대응하는 값을 취득할 수 있습니다.

표현식 편집기의 사용 예:

TOMAP ('id','130','name','도쿄')#'id'

결과:

130

2. Tuple형

여러개의 필드가 배열 형식으로 된 데이터형입니다.

수식 편집기의 사용 예:

TOTUPLE ('001,TV,Electronics')

결과:

(001,TV,Electronics)****

3. Bag형

수식 편집기의 사용 예:

TOBAG ('001','TV','Electronics')

결과:

{(001),(TV),(전자)}

그외의 형 변환

1. BagToString

Bag에서 String으로 변환

표현식 편집기 사용 예 : *이 예제에서는 문자열을 Bag 형식으로 편의적으로 변환하기 위해 JsonStringToBag 사용

BagToString(JsonStringToBag('[1,2,3]'),';')

결과: String형

‘1;2;3’

2. BagToTuple

Bag에서 Tuple로 변환

수식 편집기 사용 예:

BagToTuple(JsonStringToBag('[1,2,3]'))

결과: 튜플 유형

(1,2,3)

Tuple형의 일부 배열의 값을 얻는 방법?

수식 편집기 사용 예제:

BagToTuple(JsonStringToBag('[1,2,3]')).$0

결과:

1

3. MapToBag

Map에서 Bag로 변환

표현식 편집기 사용 예:

MapToBag(TOMAP('a',1,'b',2,'c',3))

結果:Bag型

{([value#1,key#a]),([value#2,key#b]),([value#3,key#c])}

참고:Xplenty로 취급할 수 있는 데이터형에 대해서

사용 가능한 형은 공식 페이지를 참고하세요.

*2020년 8월 16일 현재, Xplenty에서는 Date형이 없습니다.