INSTR-Funktionen

Die INSTR-Funktionen (INSTR, INSTRB, INSTRC, INSTR2 und INSTR4) durchsuchen eine Zeichenfolge mit Zeichen nach einer Teilzeichenfolge und geben die Position in der Zeichenfolge zurück, die das erste Zeichen einer angegebenen Zeichenfolge ist Auftreten des Teilstrings. Die Funktionen unterscheiden sich darin, wie sie die Position des zurückzugebenden Teilstrings bestimmen.

  • INSTR berechnet die Länge anhand von Zeichen, die durch den eingegebenen Zeichensatz definiert sind.

  • INSTRB berechnet Längen mit Bytes.

  • INSTRC berechnet Längen mit vollständigen Unicode-Zeichen.

  • INSTR2 berechnet Längen Verwenden von UCS2-Codepunkten.

  • INSTR4 berechnet Längen mithilfe von UCS4-Codepunkten.

Rückgabewert

Ein INTEGER ungleich Null, wenn die Suche erfolgreich ist, oder 0 (Null), wenn dies nicht der Fall ist.

Syntax

{INSTR | INSTRB | INSTRC | INSTR2 | INSTR4} (Zeichenfolge, Teilzeichenfolge])

Argumente

Zeichenfolge

Der zu durchsuchende Textausdruck.

Teilzeichenfolge

Die Zeichenfolge, nach der gesucht werden soll.

Position

Ein INTEGER ungleich Null, der angibt, wo in der Zeichenfolge die Funktion die Suche beginnt. INSTR berechnet die Position anhand von Zeichen, die im Eingabezeichensatz definiert sind. INSTRB berechnet die Position anhand von Bytes. INSTRC berechnet die Position anhand der vollständigen Unicode-Zeichen. INSTR2 berechnet die Position mithilfe von UCS2-Codepunkten. INSTR4 berechnet die Position mithilfe von UCS4-Codepunkten.

Wenn die Position negativ ist, zählt INSTR und sucht ab dem Ende der Zeichenfolge rückwärts. Der Standardwert für position ist 1. Dies bedeutet, dass die Funktion am Anfang der Zeichenfolge mit der Suche beginnt.

Vorkommen

Ein INTEGER, der angibt, welches Vorkommen der Zeichenfolge die Funktion haben soll suchen nach. Der Wert des Auftretens muss positiv sein. Die Standardwerte für das Auftreten sind 1, dh die Funktion sucht nach dem ersten Auftreten von Teilzeichenfolgen.

Beispiele

Beispiel 7 -127 Verwenden der Zeichenposition zum Vorwärtssuchen, um die Position eines Teilstrings zu ermitteln

Im folgenden Beispiel wird die Zeichenfolge „Corporate Floor“, beginnend mit dem dritten Zeichen, nach der Zeichenfolge „oder“ durchsucht. Es gibt die Position in „Corporate Floor“ zurück, an der das zweite Auftreten von „oder“ beginnt.

SHOW INSTR("Corporate Floor","or", 3, 2)14

Beispiel 7-128 Verwenden der Zeichenposition zum Rückwärtssuchen, um die Position eines Teilstrings zu ermitteln

In diesem nächsten Beispiel zählt die Funktion vom letzten Zeichen bis zum dritten Zeichen vom Ende rückwärts. Dies ist das erste „o“ in „. Fußboden“. Die Funktion sucht dann rückwärts nach dem zweiten Vorkommen von „oder“ und stellt fest, dass dieses zweite Vorkommen mit dem zweiten Zeichen in der Suchzeichenfolge beginnt.

SHOW INSTR("Corporate Floor","or", -3, 2)2

Beispiel 7-129 Verwenden eines Doppelbyte-Zeichensatzes zum Ermitteln der Position eines Teilstrings

In diesem Beispiel wird ein Doppelbyte-Datenbankzeichensatz angenommen.

SHOW INSTRB("Corporate Floor","or",5,2) 27 

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.