Oracle INSTR funktion

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Videre til værktøjslinje