Sidste opdatering på 26 februar 2020 08:08:19 (UTC/GMT +8 timer)
Beskrivelse
Oracle INSTR funktion bruges til at søge streng for substring, og find placeringen af delstreng i en streng. Hvis der findes en substring, der er lig med substring, returnerer funktionen et helt tal, der angiver placeringen af det første tegn på denne substring. Hvis der ikke findes en sådan substring, returnerer funktionen nul.
syntaks:
{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])
INSTRB bruger bytes i stedet for tegn., INSTRC bruger Unicode komplette tegn. INSTR2 bruger UCS2-kode point. INSTR4 bruger UCS4 kode point.
Parametre:
Navn | Beskrivelse | datatyper |
---|---|---|
string | Den streng, der skal søges. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, eller NCLOB, undtagelser er INSTRC, INSTR2, og INSTR4, der ikke giver mulighed for streng til at være en CLOB eller NCLOB. |
substring | substring for at søge efter i streng. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, eller NCLOB., |
position | valgfri. Positionen er et ikke-nul heltal, der angiver karakteren af strengen, hvorfra søgningen begynder. Hvis udeladt, er det som standard 1. Den første position i strengen er 1. Hvis positionen er negativ, tæller INSTR-funktionen bagud fra slutningen af strengen og søger derefter bagud fra den resulterende position. | nummer, eller enhver datatype, der implicit kan konverteres til nummer og skal løse til et heltal., |
forekomst | Valgfrit er forekomsten et heltal, der angiver, hvilken forekomst af substring i strenginstreringsfunktion der skal søge efter. | nummer, eller enhver datatype, der implicit kan konverteres til nummer og skal løse til et heltal. |
Return Value Type
ANTAL
Gælder
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i Oracle 8i
Eksempler: Oracle INSTR funktion
De følgende eksempler undersøge, hvordan INSTR funktion virker.,
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