POSITION-Makro
Die POSITION
Makro ist nur in Unica 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.
Syntax
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
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 gezeigt sind.
Ein komplexeres Beispiel:
STRING_SEG(POSITION(CellCode,"X",1,2)+1,
STRING_LENGTH(CellCode),CellCode) = "AAA"
Hierdurch werden Zeilen zurückgegeben, in denen die Werte von CellCode
nach dem zweiten Vorkommen von 'AAA
' am Ende 'X
' enthalten.