Heim Datenbank Oracle So fangen Sie einige Zeichen in einer Zeichenfolge in Oracle ab

So fangen Sie einige Zeichen in einer Zeichenfolge in Oracle ab

Feb 14, 2022 pm 12:47 PM
oracle 截取字符串

In Oracle können Sie die Funktionen Instr() und substr() verwenden, um einen Teil der Zeichen in der Zeichenfolge abzufangen. Die Syntax lautet „SUBSTR(‘Abzufangende Zeichenfolge‘, Abfangposition, INSTR(‘Zu abfangende Zeichenfolge‘ abgefangen" ,'','Startposition suchen','Anzahl der Vorkommen')-1) ".

So fangen Sie einige Zeichen in einer Zeichenfolge in Oracle ab

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.

Oracle fängt einen Teil der Zeichenfolge im Feld ab

Verwenden Sie die Funktionen Instr() und substr() in Oracle:

In Oracle können Sie die Funktion instr verwenden, um eine Zeichenfolge zu beurteilen und festzustellen, ob Es enthält die angegebenen Zeichen.

Die Syntax lautet:

instr(sourceString,destString,start,appearPosition).   
instr('源字符串' , '目标字符串' ,'开始位置','第几次出现')
Nach dem Login kopieren

wobei

  • sourceString die Quellzeichenfolge darstellt;

  • destString die in der Quellzeichenfolge zu findende Teilzeichenfolge darstellt;

  • start die Startposition der Suche darstellt Parameter Optional, der Standardwert ist 1;

  • appearPosition gibt an, wie viele Vorkommen von destString Sie im Quellzeichen finden möchten. Dieser Parameter ist ebenfalls optional und der Standardwert ist 1; eine negative Zahl. Dann wird die Suche von rechts nach links durchgeführt, die Positionsdaten werden jedoch weiterhin von links nach rechts berechnet.

  • Der Rückgabewert ist: die Position der gefundenen Zeichenfolge.

Für die Funktion instr verwenden wir sie oft so: Finden Sie die Position des angegebenen Teilstrings aus einem String. Zum Beispiel:

SQL> select instr('yuechaotianyuechao','ao') position from dual;
 POSITION
 ----------
 6
Nach dem Login kopieren

Beginnen Sie die Suche ab dem 7. Zeichen.

SQL> select instr('yuechaotianyuechao','ao', 7) position from dual;
 POSITION
 ----------
 17
Nach dem Login kopieren

Beginnen Sie mit dem 1. Zeichen und suchen Sie nach dem zweiten Vorkommen der Teilzeichenfolge.

SQL> select instr('yuechaotianyuechao','ao', 1, 2) position from dual;
 POSITION
 ----------
 17
Nach dem Login kopieren

Für die Funktion instr verwenden wir sie oft so: Finden Sie den angegebenen Wert aus a string Die Position des Teilstrings. Zum Beispiel:

SQL> select instr('abcdefgh','de') position from dual; 
POSITION 
---------- 
4
Nach dem Login kopieren

Ab 1 steht d an vierter Stelle, daher wird 4 zurückgegeben.

SQL>select instr('abcdefghbc','bc',3) position from dual; 
POSITION 
---------- 
9
Nach dem Login kopieren

Ab dem 3. Zeichen ist das dritte Zeichen c. Die Suche nach bc in der Zeichenfolge ab 3 ergibt also 9

Die Verwendung Die Funktion substr besteht darin, die Zeichenfolge mit der angegebenen Startposition und Länge in der Zeichenfolge abzurufen. Der Standardwert ist die Teilzeichenfolge von der Startposition bis zum Ende.

 substr( string, start_position, [ length ] )       substr('目标字符串',开始位置,长度)
Nach dem Login kopieren

Zum Beispiel:

      substr('This is a test', 6, 2)     would return 'is' 
      substr('This is a test', 6)     would return 'is a test' 
      substr('TechOnTheNet', -3, 3)     would return 'Net' 
      substr('TechOnTheNet', -6, 3)     would return 'The'select substr('Thisisatest', -4, 2) value from dual
Nach dem Login kopieren

SUBSTR()-Funktion

1 Verwendung: Gibt eine Teilzeichenfolge aus einem bestimmten Zeichenausdruck oder Memofeld zurück. 2. Grammatikformat:

substr(string string, int a, int b);
substr(string string, int a) ; 
Nach dem Login kopieren

Format 1:

1. string Der String, der abgefangen werden muss

2. a fängt die Startposition des Strings ab (Hinweis: Wenn a gleich 0 oder 1 ist, ist es beginnt beim ersten 3. b Die Länge der abzufangenden Zeichenfolge

Format 2:

1. Zeichenfolge Die abzufangende Zeichenfolge

2. a kann als Abfangen aller nachfolgenden Zeichen ab dem a-ten Zeichen verstanden werden Zeichenfolge.

oracle fängt die Zeichenfolge ab

C3411.907w15 fängt die Zeichenfolge C3411 vor dem Punkt SUBSTR ('C3411.907w15', 0, INSTR ('C3411.907w15, '.', 1, 1) - 1) ab

Schneiden Sie die Zeichenfolge 907w15 nach dem Punkt von C3411.907w15 ab. SUBSTR ('C3411.907w15', INSTR ('C3411.907w15', '.', 1, 1)+1)

SELECT SUBSTR ('C3411.907w15', 0, INSTR ('C3411.907w15, '.', 1, 1) - 1)
  FROM DUAL
Nach dem Login kopieren
Beispiele für Projektanwendungen:

Originalzeichenfolge:

Im Originalfeld stehen 7 „_“. Jetzt möchte ich nur noch die Zeichenfolge nach dem letzten „_“ herausnehmen.

Zwei Schritte:

Der erste Schritt besteht darin, das 7. „_“-Zeichen über die Funktion Instr() zu finden:

select instr('Qfang.com Group_Brokerage Division_South China District_Shenzhen Shihua_ Sales Department_Nanshan Qianhai District_Qianhai Central Area_Qianhai Fifth Branch' ,'_', 1, 7) fdisplayname von SHENZHENJM1222.B

oder:

select instr('QFang.com Group_ Brokerage Division_South China District_Shenzhen Shihua_Sales Department_Nanshan Qianhai District_Qianhai Central Area_Qianhai Fifth Branch', '_',

-1, 1

) fdisplayname FROM SHENZHENJM1222.B

Beide Der Effekt ist der gleiche. -1 unten bedeutet, dass das Startzeichen von rechts gezählt wird, 1 bedeutet, das erste „_“ zu erhalten in der Abbildung:

Schritt 2, übergeben Sie die Funktion substr(), entfernen Sie die erforderlichen Felder:

select substr(

fdisplayname

,instr(fdisplayname,'_',-1,1 )+1

) fdisplayname von SHENZHENJM1222.B

fdisplayname

: stellt den Feldnamen dar, äquivalent zum Metastring

Konzentrieren wir uns darauf+1

+1 bedeutet, die erste Zeichenfolge nach der Zielzeichenfolge "_" abzufangen, schauen wir uns die Situation verschiedener Zahlen an:

Wählen Sie aus substr(

fdisplayname,instr(fdisplayname,'_',-1,

1

)+1) fdisplayname von SHENZHENJM1222.BWerfen wir einen Blick auf instr(fdisplayname,'_', -1,

1) Was bedeutet 1 in:

.

Empfohlenes Tutorial: „

Oracle Tutorial

Das obige ist der detaillierte Inhalt vonSo fangen Sie einige Zeichen in einer Zeichenfolge in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So überprüfen Sie die Tabellenraumgröße von Oracle So überprüfen Sie die Tabellenraumgröße von Oracle Apr 11, 2025 pm 08:15 PM

Um die Oracle -Tablespace -Größe abzufragen, führen Sie die folgenden Schritte aus: Bestimmen Sie den Namen Tablespace, indem Sie die Abfrage ausführen: Wählen Sie Tablespace_Name aus dba_tablespaces. Abfragen Sie die Tablespace -Größe durch Ausführen der Abfrage: Summe (Bytes) als Total_Size, sum (bytes_free) als verfügbare_space, sum

Wie man die Oracle -Installation deinstalliert Wie man die Oracle -Installation deinstalliert Apr 11, 2025 pm 08:24 PM

Deinstallieren Sie die Methode für Oracle -Installationsfehler: Schließen Sie den Oracle -Service, löschen Sie Oracle -Programmdateien und Registrierungsschlüssel, Deinstallieren Sie Oracle -Umgebungsvariablen und starten Sie den Computer neu. Wenn das Deinstall fehlschlägt, können Sie das Oracle Universal Deinstall -Tool manuell deinstallieren.

So verschlüsseln Sie die Oracle -Ansicht So verschlüsseln Sie die Oracle -Ansicht Apr 11, 2025 pm 08:30 PM

Mit der Verschlüsselung von Oracle View können Sie Daten in der Ansicht verschlüsseln und so die Sicherheit sensibler Informationen verbessern. Die Schritte umfassen: 1) Erstellen des Master -Verschlüsselungsschlüssels (MEK); 2) Erstellen einer verschlüsselten Ansicht, der Ansicht und der Verschlüsselung der Ansicht und der MEK angeben; 3) Benutzern Sie die Benutzer, auf die verschlüsselte Ansicht zuzugreifen. Wie verschlüsselte Ansichten funktionieren: Wenn ein Benutzer nach einer verschlüsselten Ansicht nachgefragt wird, verwendet Oracle MEK, um Daten zu entschlüsseln und sicherzustellen, dass nur autorisierte Benutzer auf lesbare Daten zugreifen können.

So sehen Sie den Instanznamen von Oracle So sehen Sie den Instanznamen von Oracle Apr 11, 2025 pm 08:18 PM

Es gibt drei Möglichkeiten, Instanznamen in Oracle anzuzeigen: Verwenden Sie den "SQLPLUS" und "Instance_name aus v $ Instance". Befehle in der Befehlszeile. Verwenden Sie den "show Instance_name;" Befehl in SQL*Plus. Überprüfen Sie die Umgebungsvariablen (Oracle_sid unter Linux) über den Task -Manager des Betriebssystems, den Oracle Enterprise Manager oder über das Betriebssystem.

So lösen Sie das Problem des Schließens von Oracle Cursor So lösen Sie das Problem des Schließens von Oracle Cursor Apr 11, 2025 pm 10:18 PM

Die Methode zur Lösung des Oracle Cursor Closeure -Problems umfasst: explizit den Cursor mithilfe der Close -Anweisung schließen. Deklarieren Sie den Cursor in der für Aktualisierungsklausel so, dass er nach Beendigung des Umfangs automatisch schließt. Deklarieren Sie den Cursor in der Verwendung der Verwendung so, dass er automatisch schließt, wenn die zugehörige PL/SQL -Variable geschlossen ist. Verwenden Sie die Ausnahmebehandlung, um sicherzustellen, dass der Cursor in jeder Ausnahmesituation geschlossen ist. Verwenden Sie den Verbindungspool, um den Cursor automatisch zu schließen. Deaktivieren Sie die Automatikübermittlung und Verzögerung des Cursors Schließen.

So löschen Sie alle Daten von Oracle So löschen Sie alle Daten von Oracle Apr 11, 2025 pm 08:36 PM

Für das Löschen aller Daten in Oracle sind die folgenden Schritte erforderlich: 1. Erstellen Sie eine Verbindung; 2. Deaktivieren Sie fremde Schlüsselbeschränkungen; 3.. Tabellendaten löschen; 4. Transaktionen einreichen; 5. Aktivieren Sie fremde Schlüsselbeschränkungen (optional). Stellen Sie sicher, dass Sie die Datenbank vor der Ausführung sichern, um den Datenverlust zu verhindern.

So überprüfen Sie ungültige Nummern von Oracle So überprüfen Sie ungültige Nummern von Oracle Apr 11, 2025 pm 08:27 PM

Oracle Ungültige numerische Fehler können durch Fehlpaarung des Datentyps, numerische Überlauf, Datenkonvertierungsfehler oder Datenbeschäftigung verursacht werden. Zu den Schritten zur Fehlerbehebung gehören das Überprüfen von Datentypen, das Erkennen digitaler Überläufe, das Überprüfen von Datenkonvertierungen, das Überprüfen der Datenbeschädigung und das Erforschen anderer möglicher Lösungen wie das Konfigurieren des Parameters nls_numeric_characters und das Aktivieren der Datenüberprüfungs -Protokollierung.

So erstellen Sie Oracle Dynamic SQL So erstellen Sie Oracle Dynamic SQL Apr 12, 2025 am 06:06 AM

SQL -Anweisungen können basierend auf der Laufzeiteingabe erstellt und ausgeführt werden, indem die dynamische SQL von Oracle verwendet wird. Zu den Schritten gehören: Vorbereitung einer leeren Zeichenfolgenvariable zum Speichern von dynamisch generierten SQL -Anweisungen. Verwenden Sie die sofortige Ausführung oder Vorbereitung, um dynamische SQL -Anweisungen zu kompilieren und auszuführen. Verwenden Sie die Bind -Variable, um die Benutzereingabe oder andere dynamische Werte an dynamische SQL zu übergeben. Verwenden Sie sofortige Ausführung oder führen Sie aus, um dynamische SQL -Anweisungen auszuführen.

See all articles