Siste oppdatering på februar 26 2020 08:08:19 (UTC/GMT +8 timer)
Beskrivelse
Oracle INSTR funksjonen brukes til å søke streng for delstreng og finne plasseringen av delstreng i strengen. Hvis en del som er lik for å delstreng er funnet, og deretter funksjonen returnerer et heltall som angir posisjonen til det første tegnet i denne delstreng. Hvis ingen slik delstreng er funnet, og deretter funksjonen returnerer null.
Syntaks:
{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])
INSTRB bruker bytes i stedet for tegn., INSTRC bruker Unicode komplett tegn. INSTR2 bruker UCS2 kode poeng. INSTR4 bruker UCS4 kode poeng.
Parametere:
Navn | Beskrivelse | Datatyper |
---|---|---|
string | – strengen du vil søke etter. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, eller NCLOB, unntak er INSTRC, INSTR2, og INSTR4, som ikke tillater streng til å være en CLOB eller NCLOB. |
delstreng | delstrengen til å søke etter, i strengen. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, eller NCLOB., |
posisjon | Ekstrautstyr. Stillingen er en ikke-null heltall som angir tegnet i strengen fra der du starter søket. Hvis utelatt, er det som standard til 1. Den første posisjonen i strengen er 1. Hvis verdien for position er negativ, så INSTR funksjon teller bakover fra slutten av strengen, og trykk deretter søk bakover fra den resulterende posisjon. | NUMMER eller data-type som kan være implisitt konvertert til NUMMER, og må løse til et heltall., |
forekomsten | Valgfritt, forekomst er et heltall som angir hvilken forekomst av delstreng i streng INSTR funksjon skal søke etter. | NUMMER eller data-type som kan være implisitt konvertert til NUMMER, og må løse til et heltall. |
Return Value Type
ANTALL
Gjelder for
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8
Eksempler: Oracle INSTR funksjon
følgende eksempler utforske hvordan INSTR fungerer.,
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