Letztes Update am Februar 26 2020 08: 08:19 (UTC / GMT +8 Stunden)
Beschreibung
Die Oracle INSTR-Funktion wird verwendet, um die Zeichenfolge nach Teilzeichenfolgen zu suchen und die Position der Teilzeichenfolge in der Zeichenfolge zu finden. Wenn eine Teilzeichenfolge gefunden wird, die der Teilzeichenfolge entspricht, gibt die Funktion eine Ganzzahl zurück, die die Position des ersten Zeichens dieser Teilzeichenfolge angibt. Wenn keine solche Teilzeichenfolge gefunden wird, gibt die Funktion Null zurück.
Syntax:
{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])
INSTRB verwendet Bytes anstelle von Zeichen., INSTRC verwendet vollständige Unicode-Zeichen. UC2 verwendet UCS2-Codepunkte. UCS4 verwendet UCS4-Codepunkte.
Parameter:
Name | Beschreibung | Datentypen |
---|---|---|
String | Die zu suchende Zeichenfolge. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB oder NCLOB, Ausnahmen sind INSTRC, INSTR2 und INSTR4, die es string nicht erlauben, CLOB oder NCLOB zu sein. |
Teilzeichenfolge | Der Teilzeichenfolge, nach der in der Zeichenfolge gesucht werden soll. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB oder NCLOB., |
position | Optional. Die Position ist eine Ganzzahl ungleich Null, die das Zeichen der Zeichenfolge angibt, von wo aus die Suche beginnt. Wenn es weggelassen wird, ist es standardmäßig 1. Die erste position in der Zeichenfolge ist 1. Wenn position negativ ist, zählt die INSTR-Funktion rückwärts vom Ende der Zeichenfolge und sucht dann rückwärts von der resultierenden Position. | NUMBER oder ein Datentyp, der implizit in NUMBER konvertiert werden kann und in eine Ganzzahl aufgelöst werden muss., |
Vorkommen | Optional ist das Vorkommen eine Ganzzahl, die angibt, nach welchem Vorkommen von Teilzeichenfolgen in der String INSTR-Funktion gesucht werden soll. | NUMBER oder ein Datentyp, der implizit in NUMBER konvertiert werden kann und in eine Ganzzahl aufgelöst werden muss. |
Rückgabewerttyp
ZAHL
Gilt für
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Beispiele: Oracle INSTR-Funktion
In den folgenden Beispielen wird erläutert, wie die INSTR-Funktion funktioniert.,
SELECT INSTR('THIS IS THE THING','TH') "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,1) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,2) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 9
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',-3,3) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Previous: ASCII
Next: LENGTH