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.

Anmerkung: Bei der Suche wird die Groß-/Kleinschreibung nicht beachtet.

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 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.