POSITION
Syntax
POSITION(Spaltenname, Muster [, Start [, Vorkommen]])
Parameter
Spaltenname
Der Wert einer Spalte (muss dem Datentyp string angehören).
Muster
Das Muster (die Zeichenfolge), nach dem gesucht wird.
Start
Das Byte, bei dem die Suche beginnen soll.
Vorkommen
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 (Spaltenname), die dem Zeichenfolgedatentyp angehören muss, zurück. Wenn Start angegeben ist, beginnt die Suche dort. Vorkommen 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(Zellencode,"X",1,2)+1,
STRING_LENGTH(Zellencode),Zellencode) = "AAA"
Hierdurch werden Zeilen zurückgegeben, in denen die Werte von Zellencode nach dem zweiten Vorkommen von 'X' am Ende 'AAA' enthalten.