POSITION-Makro
Das POSITION-Makro Makro ist nur in IBM® Campaign verfügbar.
Syntax
POSITION(colName, pattern [, start [, occurrence]])
Parameter
colName
Der Wert einer Spalte (muss dem Datentyp string angehören).
pattern
Das Muster (die Zeichenfolge), nach dem gesucht wird.
start
Das Byte, bei dem die Suche beginnen soll.
occurrence
Wenn Sie einen Wert für n angeben, wird nach dem n-ten Vorkommen des Musters gesucht.
Beschreibung
POSITION gibt die Startbyteposition eines Musters oder einer Zeichenfolge innerhalb des Werts einer Spalte (colName), die dem Zeichenfolgedatentyp angehören muss, zurück. Wenn start angegeben ist, beginnt die Suche dort. occurrence ist das n-te Vorkommen des Musters, das zurückgegeben werden soll.
*
Beispiele
Im folgenden Beispiel wird nach dem Muster oder der Zeichenfolge 'A' innerhalb des Werts der Spalte dbo_BaseInfo.BranchCd gesucht, der Rückgabewert wird dem abgeleiteten Feld POStest zugeordnet.
Das folgende Beispiel zeigt einige Zeilen aus der Tabelle, wobei die Werte von dbo_BaseInfo.BranchCd und POStest nebeneinander zu sehen sind.
Ein komplexeres Beispiel:
STRING_SEG(POSITION(CellCode,"X",1,2)+1,
STRING_LENGTH(Zellencode),Zellencode) = "AAA"
Hierdurch werden Zeilen zurückgegeben, in denen die Werte von CellCode nach dem zweiten Vorkommen von 'X' am Ende 'AAA' enthalten.