INSTR-funktiot

INSTR-funktiot (INSTR, INSTRB, INSTRC, INSTR2 ja INSTR4) etsivät merkkijonosta merkkijonoa merkkijonosta ja palauttavat merkkijonon sijainnin, joka on määritetyn ensimmäisen merkin osajonon esiintyminen. Funktiot vaihtelevat sen mukaan, miten ne määrittelevät palautettavan alimerkkijonon sijainnin.

  • INSTR laskee pituudet käyttämällä merkkejä, jotka on määritelty syötetyn merkistön joukossa.

  • INSTRB laskee pituudet tavuilla.

  • INSTRC laskee pituudet käyttämällä Unicode-merkkejä.

  • INSTR2 laskee pituudet käyttämällä UCS2-koodipisteitä.

  • INSTR4 laskee pituudet UCS4-koodipisteiden avulla.

Palautusarvo

Ei nolla INTEGER, kun haku onnistuu, tai 0 (nolla), kun se ei ole.

Syntaksi

{INSTR | OHJE | OHJE | INSTR2 | INSTR4} (merkkijono, alimerkkijono])

Argumentit

merkkijono

Tekstilauseke etsittäväksi.

Alamerkkijono

Haettava merkkijono.

sijainti

Ei nolla INTEGER, joka osoittaa, missä merkkijonossa funktio aloittaa haun. INSTR laskee sijainnin käyttämällä syötemerkkijoukon määrittelemiä merkkejä. INSTRB laskee sijainnin tavuilla. INSTRC laskee sijainnin käyttämällä Unicode-merkkejä. INSTR2 laskee sijainnin UCS2-koodipisteillä. INSTR4 laskee sijainnin UCS4-koodipisteiden avulla.

Kun sijainti on negatiivinen, INSTR laskee ja etsii taaksepäin merkkijonon päästä. Aseman oletusarvo on 1, mikä tarkoittaa, että funktio alkaa etsiä merkkijonon alusta.

esiintyminen

INTEGER, joka osoittaa merkkijonon esiintymän, jonka funktion tulisi olla etsiä. Tapahtuman arvon on oltava positiivinen. Oletuksen esiintymisarvot ovat 1, mikä tarkoittaa, että funktio etsii alimerkkijonon ensimmäistä esiintymistä.

Esimerkkejä

Esimerkki 7 -127 Merkkikohdan käyttäminen etsimään eteenpäin alimerkkijonon sijainnin löytämiseksi

Seuraava esimerkki hakee merkkijonoa ”Corporate Floor”, joka alkaa kolmannesta merkistä, merkkijonolle ”tai”. Se palauttaa yrityksen ”kerroksessa” sijainnin, josta ”tai” toinen esiintyminen alkaa.

SHOW INSTR("Corporate Floor","or", 3, 2)14

Esimerkki 7-128 Merkkikohdan käyttäminen etsimään taaksepäin apumerkkijonon sijainnin löytämistä

Tässä seuraavassa esimerkissä funktio laskee taaksepäin viimeisestä merkistä lopusta kolmanteen merkkiin, joka on ensimmäinen ”o” -merkki Lattia”. Toiminto etsii sitten taaksepäin toisen esiintymän ”tai” ja huomaa, että tämä toinen esiintyminen alkaa hakumerkkijonon toisesta merkistä.

SHOW INSTR("Corporate Floor","or", -3, 2)2

Esimerkki 7-129 Kaksitavuisen merkistöjen käyttäminen apumerkkijonon sijainnin löytämiseen

Tässä esimerkissä oletetaan kaksitavuinen tietokannan merkistö.

SHOW INSTRB("Corporate Floor","or",5,2) 27 

Write a Comment

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