Informatica Data Quality
- Informatica Data Quality 10.1.1 HotFix 1
- Alle Produkte
INSTR(string,search_value[,start[,occurrence[,comparison_type]]] )
Argument
| Erforderlich/Optional
| Beschreibung
|
---|---|---|
string | Erforderlich
| Der String muss ein Zeichenstring sein. Übergibt den auszuwertenden Wert. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben. Das Ergebnis des Ausdrucks muss ein Zeichenstring sein. Andernfalls konvertiert INSTR den Wert vor der Auswertung in einen String.
|
search_value | Erforderlich
| Beliebiger Wert. Der Suchwert unterscheidet zwischen Groß- und Kleinschreibung. Übergibt den Zeichensatz, nach dem gesucht werden soll. Der Suchwert „search_value“ muss mit einem Teil des Strings übereinstimmen. Beispiel: Für den Ausdruck INSTR('Alfred Pope', 'Alfred Smith') gibt die Funktion 0 zurück.
Sie können einen beliebigen gültigen Umwandlungausdruck eingeben. Wenn Sie nach einem Zeichenstring suchen möchten, setzen Sie die gewünschten Zeichen zwischen einfache Anführungszeichen: 'abc'.
|
start | Optional
| Muss ein ganzzahliger Wert sein. Die Position im String, an der die Suche gestartet werden soll. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben.
Der Standard ist 1. Das bedeutet, dass INSTR die Suche beim ersten Zeichen des Strings beginnt.
Bei Startposition 0 beginnt die Suche mit dem ersten Zeichen im String. Wenn die Startposition eine positive Zahl ist, findet INSTR die Startposition durch Zählen der Positionen vom Stringanfang. Wenn die Startposition eine negative Zahl ist, wird die Startposition vom Stringende aus ermittelt. Wenn Sie dieses Argument nicht angeben, verwendet die Funktion den Standardwert 1.
|
occurrence | Optional
| Eine positive Ganzzahl größer als 0. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben. Wenn der Wert mehr als einmal im String vorkommt, können Sie angeben, welches Vorkommen gesucht werden soll. Beispiel: Sie geben 2 ein, um das zweite Vorkommen von der Startposition aus zu suchen.
Wenn Sie dieses Argument auslassen, wird der Standardwert 1 verwendet, was bedeutet, dass INSTR nach dem ersten Vorkommen des Suchwerts sucht. Bei der Übergabe von Dezimalzahlen rundet Data Integration Service auf den nächsten Ganzzahlwert . Wenn Sie eine negative Ganzzahl oder 0 übergeben, schlägt die Sitzung fehl.
|
comparison_type | Optional
| Der Stringvergleichstyp, entweder linguistisch oder binär, wenn Data Integration Service im Unicode-Modus ausgeführt wird. Wenn Data Integration Service im ASCII-Modus ausgeführt wird, ist der Vergleichstyp immer binär.
Bei linguistischen Vergleichen werden sprachspezifische Vergleichsregeln berücksichtigt, während bei binären Vergleichen bitweises Matching durchgeführt wird. Beispiel: Das deutsche scharfe ß stimmt beim linguistischen Vergleich mit „ss” überein, beim binären Vergleich nicht. Binäre Vergleiche werden schneller ausgeführt als linguistische.
Muss ein Ganzzahlwert sein, entweder 0 oder 1:
Standardwert ist 0.
|
INSTR( COMPANY, 'a' )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
INSTR( COMPANY, 'a', 1, 2 )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
INSTR( COMPANY, 'a', -1, 2 )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
INSTR( COMPANY, 'Blue Fin Aqua Center', -1, 1 )
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
SUBSTR( CUST_NAME,1,INSTR( CUST_NAME,' ' ,-1,1 ))
|
|
---|---|
|
|
|
|
SUBSTR( CUST_ID, 1, INSTR(CUST_ID, '#')-1 ) || SUBSTR( CUST_ID, INSTR(CUST_ID, '#')+1 )
|
|
---|---|
|
|
|
|
|
|