Oracle INSTR funkce

Poslední aktualizace 26. února 2020 08:08:19 (UTC/GMT +8 hodin)

Popis

Oracle INSTR funkce se používá k hledání řetězec podřetězec a najít umístění podřetězec v řetězci. Pokud podřetězec, který je roven podřetězec není nalezen, pak funkce vrací celé číslo označující pozici prvního znaku tohoto podřetězec. Pokud není nalezen žádný takový podřetězec, funkce vrátí nulu.

syntaxe:

{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])

INSTRB používá bajty místo znaků., INSTRC používá Unicode kompletní znaky. INSTR2 používá UCS2 Kódové body. INSTR4 používá UCS4 Kódové body.

Parametry:

Jméno Popis Datové Typy
string řetězec pro vyhledávání. CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, nebo NCLOB, výjimky jsou INSTRC, INSTR2, a INSTR4, které neumožňují řetězec a CLOB, nebo NCLOB.
podřetězec podřetězec pro vyhledávání v řetězci. CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB nebo NCLOB.,
pozice Volitelné. Pozice je nenulové celé číslo označující znak řetězce, odkud začíná vyhledávání. Pokud je vynechán, výchozí hodnota je 1. První pozice v řetězci je 1. Pokud je pozice záporná, funkce INSTR se počítá dozadu od konce řetězce a poté vyhledá zpět z výsledné polohy. číslo nebo jakýkoli datový typ, který lze implicitně převést na číslo a musí se vyřešit na celé číslo.,
výskyt volitelný, výskyt je celé číslo označující, který výskyt substrátu ve funkci string INSTR by měl hledat. číslo nebo jakýkoli datový typ, který lze implicitně převést na číslo a musí se vyřešit na celé číslo.

Typ Návratové Hodnoty

POČET

Platí pro

Oracle 12c Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Příklady: Oracle INSTR funkce

následující příklady prozkoumat, jak funkce INSTR funguje.,

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít k navigační liště