유사 매핑에 대한 소스 값 표현식에 특수 문자 사용

소스 및 대상 값 표현식에는 하나 이상의 특수 문자가 있을 수 있습니다. 특수 문자는 유사 매핑에서만 지원됩니다.

  • 별표(*)

    별표(*)는 소스 값을 나타냅니다. 별표(*)의 앞이나 뒤에 하나 이상의 문자가 접두어나 접미어로 추가될 수 있습니다. 이렇게 하면 해당 접두어나 접미어를 기준으로 소스 값이 필터링됩니다. 와일드카드는 소스에 있는 내용을 가져와서 대체로 접두어를 추가하여 대상 열에 넣습니다.

  • 물음표(?)

    물음표(?)는 소스 값에서 단일 문자를 제거합니다. 표현식에는 하나 이상의 물음표(?)를 사용할 수 있습니다. 또한 다른 표현식과 함께 물음표를 사용할 수도 있습니다. 예를 들어 A??는 A로 시작되고 뒤에 두 문자가 있는 멤버를 찾아서 선택하거나 두 문자를 제거합니다.

  • <1>, <2>, <3>, <4>, <5>

    연결된 값을 가진 행을 처리하고 해당 값을 추출합니다. 소스 멤버는 "_" 문자를 구분자로 사용해야 합니다.

    주:

    <1>, <2>, <3>, <4>, <5>는 물음표(?)와 함께 사용할 수는 있지만 별표(*)와 함께 사용할 수는 없습니다.

  • <BLANK>

    공백 문자가 포함된 행만 처리합니다.

    시스템은 소스 멤버가 ‘ ‘인 경우에만 표현식을 <BLANK>로 읽습니다. 이 경우 작은 따옴표로 단일 공백 문자를 묶습니다. 소스에 ,,와 같이 표시되거나 ,로 묶은 공백으로 표시되는 NULL이 있으면 <BLANK>로서의 NULL은 해석하지 않습니다. ‘<space char> 표현식만 해석됩니다.

    주:

    <BLANK> 표기법은 소스 및 대상 표현식에 모두 사용할 수 있습니다. 대상 표현식에 사용된 경우 대상에 공백을 씁니다.

표 9-1 특수 문자를 사용하는 표현식의 예

사용된 특수 문자 매핑 유형 소스 값 대상 값 결과 참고

*

데이터 로드 * 1000

10001000을 반환합니다.

WXYZ1000을 반환합니다.

이 예에서는 모든 행을 처리하고 소스 값을 기본값인 1000으로 재정의합니다.

이 표현식에서 WXYZ1000도 반환합니다. 소스 값으로 별표를 입력했기 때문에 모든 소스 값이 타겟 값인 1000으로 바뀝니다.

*

데이터 로드 * *

10001000을 반환합니다.

WXYZWXYZ를 반환합니다.

이 예에서는 모든 행을 처리하고 소스 값을 있는 그대로 반환합니다.

*

제거 * A*

101A101을 반환합니다.

모든 소스 멤버를 처리하고 "A"를 접두어로 추가합니다.

*

제거 *_DUP *

1000_DUP1000을 반환합니다.

"_DUP"로 끝나는 소스 값만 처리하고 제거합니다.

?

제거 ?* *

A10001000을 반환합니다.

B20002000을 반환합니다.

이 결과에서는 길이에서 하나 이상 문자의 소스 값만 처리합니다.

첫 문자를 제거합니다.

?

제거 *???? *

1000_DUP1000을 반환합니다.

A1000A를 반환합니다.

이 결과에서는 길이에서 4개 이상 문자의 소스 값만 처리합니다.

마지막 4자를 제거합니다.

<1>, <2>, <3>, <4>, <5>

데이터 로드 <1> *

01_42001을 반환합니다.

 

<1>, <2>, <3>, <4>, <5>

데이터 로드 <2> *

01_420420을 반환합니다.

 

<1>, <2>, <3>, <4>, <5>

데이터 로드 <3> *

01_420_AB_CC1_001AB를 반환합니다.

 

<1>, <2>, <3>, <4>, <5>

제거 ?<1> *

A01_42001을 반환합니다.

 

<BLANK>

데이터 로드 <BLANK> [None]

' '[None]을 반환합니다.

'01_ '[None]을 반환합니다.

작은따옴표는 단지 설명 목적으로 표시된 것입니다.