- 1 Minute to read
- Print
- DarkLight
- PDF
Using Wildcards to Define Complex Translations
- 1 Minute to read
- Print
- DarkLight
- PDF
The following table provides a list of wildcard characters(used to define complex translations) allowed when defining translations along with a description of each.
Wildcard Character | Usage Pattern | Action | Description |
---|---|---|---|
% | 123% | Allow | All source segments beginning with 123. |
%123 | Allow | All source segments ending with 123. | |
%123% | Allow | All source segments containing 123. | |
123%% | Deny | More than one ‘%’ not allowed in sequence. | |
? | 123? | Allow | All 4 digit source segments beginning with 123. |
?123 | Allow | All 4 digit source segments ending with 123. | |
?123? | Allow | A 5 digit source segments containing 123 in the middle. | |
123?? | Allow | Multiple ‘?’ are allowed in sequence. All 5 digit source segments beginning with 123. | |
~ | 100~200 | Allow | All source values from 100 to 200 (both numbers inclusive). |
~300 | Deny | ‘~’ is not allowed as the first value in a source definition. | |
500~ | Deny | ‘~’ is not allowed as the last value in a source definition. | |
200~100 | Deny | To value must be > than From value. | |
100~200~300 | Deny | Multiple ‘~’ not allowed in a single source definition. | |
100~~200 | Deny | Multiple ‘~’ not allowed in a sequence. | |
100~?? | Deny | ‘~’ cannot be used with any other wild card character. | |
%~100 | Deny | ‘~’ cannot be used with any other wild card character. | |
% | 100%? or 100?% | Deny | '%’ & ‘?’ cannot be used In a sequence. |
%100? | Allow | All source segments containing 123 in the middle and one character after. | |
?10%1 | Allow | All source segments containing 10 in the middle and one character before and ending in 1. |
If an incorrect combination of wildcard characters is used in Translation Lines, exceptions are generated when you save.
The precedence of wildcard characters for applying Translation Rules is %, ~, and specific\exact character match. This means the system will first apply % to all applicable Translations, followed by ~, and exact character match.
In Practice
Translation lines are defined with wildcard characters as follows.
Source Segment
Target Segment
10%
1010
1000 ~ 1999
2010
10?
3010
1050
4010
In data loads, the source segment is automatically mapped based on the Translations. Each time the Translation Rule is applied, the previous values for Segment Mapping are updated with the latest values.
Source Segment
% Applied
~ Applied
Applied
Exact Match Applied
Final Target Segment Mapping
100
1010
3010
3010
1000
1010
2010
2010
10000
1010
1010
105
1010
3010
3010
1004
1010
2010
2010
1050
1010
2010
4010
4010
In Practice
Translation lines defined with wildcard character '?':
Source Segment
Sub Account
Target Segment
101
2001
1010
1??
???
2010
In data loads, the source segment is automatically mapped based on the Translations. In this case, because line #1 is more specific that line #2, Source Segment 101 is mapped to 1010 instead of 2010.