Oracle Instrument

Oracle Instrument
Wenn Sie mit Datenbanken arbeiten, stoßen Sie häufig auf einige Fälle, in denen Sie eine Abfolge von Zeichen in einer bestimmten Tabelle speichern müssen. String -Datentypen werden verwendet, um solche Daten zu verarbeiten, sodass Sie Textinformationen wie Namen, Adressen, Beschreibungen, Blogs usw. speichern können.

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:

  • String - Dieses Argument bezeichnet die Hauptzeichenfolge, die Sie suchen möchten.
  • Substring - Dies definiert das Substring, nach dem Sie innerhalb der Hauptzeichenfolge suchen möchten.
  • Start_Position - Mit dem Parameter start_position können Sie die Position angeben, an der die Funktion nach dem angegebenen Substring sucht. Dies ist ein optionales Argument; Wenn nicht festgelegt, beginnt die Funktion die Suche am Anfang der Zeichenfolge.
  • Auftreten - Dies ist auch ein optionaler Parameter, der das Auftreten des Substring innerhalb der Zeichenfolge bestimmt, die Sie lokalisieren möchten. Um beispielsweise das erste Ereignis zu finden, setzen Sie den Wert des Arguments auf 1.

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:

  1. Die Funktion ist Fallempfindlichkeit. Dies bedeutet, dass Sie sicherstellen müssen, dass das Substring und die Hauptzeichenfolge mit dem Gehäuse für das Substring übereinstimmen.
  2. Die Funktion unterstützt keine regelmäßige Ausdrucksübereinstimmung.
  3. Die Funktion ist nur auf String -Typen beschränkt; Möglicherweise müssen Sie mit anderen Funktionen für andere größere Textblöcke arbeiten.

Trotzdem bietet die Funktion eine minimale und effiziente Möglichkeit, nach dem Standort eines Substrings in einer Eingangszeichenfolge zu suchen.