Obwohl verschiedene Datenbankmotoren Zeichen unterschiedlich verarbeiten, funktionieren sie alle, indem sie einen bestimmten Zeichensatz definieren. Jedes Zeichensatz und Codierung bestimmen, wie eine bestimmte Zeichenfolge gespeichert wird, und kann die Operationen einschränken, die auf der Zeichenfolge ausgeführt werden.
String Manipulation bezieht sich auf die verschiedenen Aktionen und Methoden, die Sie auf eine bestimmte Zeichenfolge anwenden können. Beispiel.
In diesem Tutorial erfahren wir etwas über eine der Streichmanipulationsfunktionen in Oracle. Mit der Funktion von Instr () können Sie nach einem Substring in einer Eingabebarstellung suchen und die Position des Substrings zurückgeben.
Funktionssyntax
Das Folgende zeigt die Syntax der Instr () -Funktion in Oracle -Datenbanken:
Instration (String, Substring [, Start [, Vorkommen]]);Die Funktion akzeptiert die folgenden Argumente:
Die Funktion gibt eine positive Ganzzahl zurück, die die Position des Substring innerhalb der Zeichenfolge bestimmt. Die Funktion gibt auch eine Ganzzahl 0 zurück, wenn das Substring nicht gefunden wird.
Beispiele
Die folgenden Beispiele zeigen, wie die Funktion der Instr () in Oracle -Datenbanken verwendet wird.
Beispiel 1:
Betrachten Sie dieses Beispiel, in dem zeigt.
WÄHLEN
Instrument ('Willkommen bei Oracle -Datenbanken!!',' Oracle ') als pos
Von Dual;
In diesem Fall gibt die angegebene Abfrage die Substring -Startposition „Oracle“ aus den „Willkommen zu Oracle -Datenbanken“ zurück!!”String.
Pos
-----------
12
Beispiel 2:
Es ist gut zu beachten. Eine Beispieldemonstration finden Sie im Folgenden:
WÄHLEN
Instrument ('Willkommen bei Oracle -Datenbanken!!',' oracle ') als pos
Von Dual;
In diesem Beispiel suchen wir nach dem "Oracle" -Substring mit Kleinbuchstaben "O" in der Hauptzeichenfolge. Da in der Hauptzeichenfolge keine Übereinstimmung vorhanden ist, gibt die Funktion 0 zurück, wie in Folgendes gezeigt:
Pos
--------
0
Beispiel 3:
Wir können auch nach dem zweiten Substring -Auftreten suchen, indem wir den in diesem Beispiel gezeigten Vorkommensparameter festlegen:
WÄHLEN
Instr ('Der schnelle Brauenfuchs sprang über den faulen Ochsen', 'Ochse', 2) als POS
Von Dual;
In diesem Fall sagen wir, dass die Funktion die Position des zweiten Ereignisses für das OX -Substring zurückgibt.
Dies überspringt das erste Vorkommen, das sich im „Fox“ -Substring befindet, und gibt die Position des zweiten Ereignisses im „OX“ -Substring zurück.
Pos
----------
17
Beispiel 4:
Wir können auch eine umgekehrte Suche durchführen, indem wir das Vorkommen als negative Ganzzahl angeben. Eine Beispieldemonstration lautet wie folgt:
WÄHLEN
Instr ('Der schnelle Brauenfuchs sprang über den faulen Ochsen', 'ox', -1) als POS
Von Dual;
Ausgang:
Pos
-------
41
Abschluss
In diesem Beitrag haben wir die Grundlagen der Arbeit mit der Funktion von Oracle Instr () behandelt, um die Position eines Substrings innerhalb einer bestimmten Zeichenfolge zu lokalisieren. Obwohl die Funktion in bestimmten Szenarien gut funktioniert, müssen einige Einschränkungen berücksichtigt werden:
Trotzdem bietet die Funktion eine minimale und effiziente Möglichkeit, nach dem Standort eines Substrings in einer Eingangszeichenfolge zu suchen.