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