Utilizzo dei caratteri speciali nelle espressioni Valore di origine per i mapping di tipo LIKE

Le espressioni Valore di origine e Valore target possono includere uno o più caratteri speciali. I caratteri speciali sono supportati solo per i mapping di tipo Simile a.

  • Asterisco (*)

    Un asterisco (*) rappresenta il valore di origine e può essere preceduto o seguito da uno o più caratteri. Un asterisco (*) può essere preceduto o seguito da uno o più caratteri che filtreranno il valore di origine in base al prefisso o suffisso specificato. Il carattere jolly rileva qualunque carattere presente nell'origine e lo inserisce nella colonna target, aggiungendo generalmente un prefisso.

  • Punto interrogativo (?)

    Il punto interrogativo (?) consente di eliminare un unico carattere dal valore di origine. È possibile utilizzare uno o più punti interrogativi (?) nell'espressione. È inoltre possibile utilizzare i punti interrogativi in combinazione con altre espressioni. Ad esempio, A?? trova i membri che iniziano per A e sono seguiti da due caratteri qualunque quindi seleziona i membri o elimina i due caratteri.

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

    Consente di elaborare le righe contenenti valori concatenati e di estrarre il valore corrispondente. Il membro di origine deve utilizzare il carattere "_" come separatore.

    Nota:

    <1>, <2>, <3>, <4>, <5> può essere utilizzato in combinazione con un punto interrogativo (?), ma non con un asterisco (*).

  • <VUOTO>

    Consente di elaborare solo le righe contenenti un carattere vuoto (spazio).

    Il sistema legge solo l'espressione quando il membro di origine è ' ' come <VUOTO>. In questo caso, le virgolette singole delimitano un carattere spazio singolo. Se l'origine contiene NULL, mostrato come ,, o come uno spazio delimitato da , NULL non viene interpretato come <VUOTO>. Viene interpretata solo l'espressione ‘<space char>.

    Nota:

    La notazione<BLANK> può essere utilizzata nelle espressioni di origine e target. Se utilizzata in un'espressione target, scrive uno spazio vuoto nel target.

Tabella 9-1 Esempi di espressioni che utilizzano caratteri speciali

Caratteri speciali utilizzati Tipo di mapping Valore di origine Valore target Risultato Note

*

Caricamento dati * 1000

1000 restituisce 1000

WXYZ restituisce 1000

In questo esempio vengono elaborate tutte le righe e il valore di origine viene sostituito con il valore predefinito 1000.

In questa espressione, WXYZ restituisce anche 1000. Poiché è stato immesso un asterisco per il valore di origine, ogni valore di origine viene sostituito con il valore target 1000.

*

Caricamento dati * *

1000 restituisce 1000

WXYZ restituisce WXYZ

In questo esempio, vengono elaborate tutte le righe e il valore di origine viene sostituito come invariato.

*

Cancellazione * A*

101 restituisce A101

Consente di elaborare tutti i membri di origine aggiungendo una "A" come prefisso.

*

Cancellazione *_DUP *

1000_DUP restituisce 1000

Consente di elaborare ed eliminare solo i valori di origine che terminano con "_DUP".

?

Cancellazione ?* *

A1000 restituisce 1000

B2000 restituisce 2000

Questo risultato elabora solo i valori di origine che includono uno o più caratteri.

Elimina il primo carattere

?

Cancellazione *???? *

1000_DUP restituisce 1000

A1000 restituisce A

Questo risultato elabora solo i valori di origine che includono quattro o più caratteri.

Elimina gli ultimi 4 caratteri

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

Caricamento dati <1> *

01_420 restituisce 01

 

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

Caricamento dati <2> *

01_420 restituisce 420

 

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

Caricamento dati <3> *

01_420_AB_CC1_001 restituisce AB

 

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

Cancellazione ?<1> *

A01_420 restituisce 01

 

<BLANK>

Caricamento dati <BLANK> [Nessuno]

' ' restituisce [None]

'01_ ' restituisce [None]

Le virgolette singole vengono visualizzate solo a scopo dimostrativo.