Oracle INSTR-funktio

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Siirry työkalupalkkiin