在類似對映的來源值表示式中使用特殊字元

來源和目標值表示式可以具有一或多個特殊字元。只有「類似」對映支援特殊字元。

  • 星號 (*)

    星號 (*) 代表來源值。您可以在星號 (*) 前後加上一或多個字元做為首碼或尾碼,星號會篩選具有該首碼或尾碼的來源值。萬用字元將會擷取來源中的任何項目並將其置於目標欄中,通常會加上一個首碼。

  • 問號 (?)

    問號 (?) 會從來源值刪除單一字元。您可以在表示式中使用一個或多個問號 (?)。您也可以將問號與其他表示式組合使用。例如,A?? 會尋找以字母「A」開頭且其後尚有任何兩個字母的成員,並選取成員或刪除那兩個字元。

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

    處理具有連結值的列並擷取對應值。來源成員必須使用 "_" 字元作為區隔符號。

    註:

    <1>, <2>, <3>, <4>, <5> 可與問號 (?) 搭配使用,但不能與星號 (*) 搭配使用。

  • <空白>

    僅處理包含空白字元 (空格) 的列。

    系統只會將來源成員是 ‘ ‘ 的表示式解讀為 <BLANK>。在此情況下,是單引號括住單一空格字元。若來源具有空值 (顯示為 ,, 或是以 " " 括住空格),系統就不會將空值解譯為 <BLANK>,只會解譯 ‘<space char> 表示式。

    註:

    <BLANK> 表示法可用於來源和目標表示式。如果用於目標表示式,將會在目標寫入空白。

表格 4-12 使用特殊字元的表示式範例

使用的特殊字元 對映類型 來源值 目標值 結果 備註

*

資料載入 * 1000

1000 傳回 1000

WXYZ 傳回 1000

在本範例中,資料管理會處理所有列並將來源值置換為預設值 1000。在此表示式中,WXYZ 也會傳回 1000。由於您已對來源值輸入星號,因此資料管理會以目標值 1000 取代任何來源值。

*

資料載入 * *

1000 傳回 1000

WXYZ 傳回 WXYZ

在本範例中,資料管理會處理所有列,並將來源值取代為原值。

*

刪除 * A*

101 傳回 A101

處理所有來源成員,並新增 "A" 作為首碼。

*

刪除 *_DUP *

1000_DUP 傳回 1000

僅處理並移除以字母 "_DUP" 為結尾的來源值。

?

刪除 ?* *

A1000 傳回 1000

B2000 傳回 2000

此結果僅處理具有一或多個字元長度的來源值。

移除第一個字元

?

刪除 *???? *

1000_DUP 傳回 1000

A1000 傳回 A

此結果僅處理具有四個或四個以上字元長度的來源值。

移除最後 4 個字元

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

資料載入 <1> *

01_420 傳回 01

 

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

資料載入 <2> *

01_420 傳回 420

 

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

資料載入 <3> *

01_420_AB_CC1_001 傳回 AB

 

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

刪除 ?<1> *

A01_420 傳回 01

 

<BLANK>

資料載入 <BLANK> [無]

' ' 傳回 [無]

'01_ ' 傳回 [無]

顯示單引號僅供說明之用。