Viimeinen päivitys 26. helmikuuta 2020 08:08:19 (UTC/GMT +8 tuntia)
Kuvaus
Oracle-INSTR-toimintoa käytetään etsiä string substring ja löytää sijainnin alimerkkijono merkkijonon. Jos osajono, joka on yhtä suuri kuin merkkijono löytyy, niin funktio palauttaa kokonaisluvun, joka osoittaa aseman ensimmäisen merkin tämän osajono. Jos tällaista substraattia ei löydy, funktio palauttaa nollan.
Syntax:
{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])
INSTRB käyttää tavua sijasta merkkiä., INSTRC käyttää Unicode kokonaisia merkkejä. INSTR2 käyttää UCS2-koodipisteitä. INSTR4 käyttää UCS4-koodipisteitä.
Ominaisuudet:
Nimi | Kuvaus | tietotyypit |
---|---|---|
string | – merkkijonon haku. | CHAR VARCHAR2, NCHAR, NVARCHAR2, CLOB, tai NCLOB, poikkeukset ovat INSTRC, INSTR2, ja INSTR4, jotka eivät salli string olevan CLOB tai NCLOB. |
substring | osamerkkijono etsiä string. | CHAR VARCHAR2, NCHAR, NVARCHAR2, CLOB, tai NCLOB., |
asema | valinnainen. Asema on nonzero-kokonaisluku, joka ilmaisee merkkijonon merkin siitä, mistä haku alkaa. Jos se jätetään pois, se oletusarvo on 1. Ensimmäinen asema merkkijonossa on 1. Jos asema on negatiivinen, INSTR-toiminto laskee taaksepäin merkkijonon päästä ja etsii sitten taaksepäin tuloksena olevasta asennosta. | numero tai mikä tahansa tietotyyppi, joka voidaan implisiittisesti muuntaa numeroksi ja jonka on ratkaistava kokonaisluku., |
esiintyminen | Valinnainen, esiintyminen on kokonaisluku, joka osoittaa esiintyminen osamerkkijono string INSTR-funktion pitäisi etsiä. | numero tai mikä tahansa tietotyyppi, joka voidaan implisiittisesti muuntaa numeroksi ja jonka on ratkaistava kokonaisluku. |
Paluu Arvo Tyyppi
MÄÄRÄ
Sovelletaan
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i Oracle 8i
Esimerkkejä: Oracle INSTR-funktion
seuraavat esimerkit tutkia, miten INSTR-funktio toimii.,
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