Az INSTR függvények (INSTR, INSTRB, INSTRC, INSTR2 és INSTR4) karakterek segítségével keresnek egy karakterláncot egy részparancsra, és visszaadják a karakterláncban a megadott karakter első karakterét. a szubsztring előfordulása. A függvények abban különböznek, hogy miként határozzák meg a visszatérő részstruktúra helyzetét.
-
Az INSTR a hosszúságokat a bemeneti karakterkészlet által meghatározott karakterek felhasználásával számítja ki.
-
Az INSTRB a hosszúságot bájtok segítségével számítja ki.
-
Az INSTRC a hosszúságokat az Unicode teljes karaktereivel számítja ki.
-
Az INSTR2 kiszámítja a hosszakat UCS2 kódpontok használatával.
-
Az INSTR4 az UCS4 kódpontok segítségével számítja ki a hosszakat.
Visszatérési érték
Nem nulla INTEGER, ha a keresés sikeres, vagy 0
(nulla), ha nem.
Szintaxis
{INSTR | INSTRB | INSTRC | INSTR2 | INSTR4} (karakterlánc, szubsztring])
Argumentumok
string
A keresendő szövegkifejezés.
Substring
A keresendő karakterlánc.
position
Nem nulla INTEGER, amely jelzi, hogy a karakterláncban a függvény hol kezdi a keresést. Az INSTR a bemeneti karakterkészlet által meghatározott karakterek alapján számítja ki a pozíciót. Az INSTRB bájtok segítségével kiszámítja a pozíciót. Az INSTRC kiszámítja a pozíciót az Unicode teljes karaktereinek felhasználásával. Az INSTR2 kiszámítja a pozíciót az UCS2 kódpontok segítségével. Az INSTR4 kiszámítja a pozíciót az UCS4 kódpontjainak felhasználásával.
Ha a pozíció negatív, akkor az INSTR számít és visszakeres a húr végétől. A pozíció alapértelmezett értéke 1
, ami azt jelenti, hogy a függvény a karakterlánc elején kezd keresni.
előfordulás
INTEGER, amely azt jelzi, hogy a függvénynek melyik karakterláncot kell tartalmaznia. keresni. Az előfordulás értékének pozitívnak kell lennie. Az előfordulás alapértelmezett értéke 1
, ami azt jelenti, hogy a függvény az alszöveg első előfordulását keresi.
Példák
7. példa -127 Karakterpozíció használata az előre kereséshez az alstruktúra helyzetének megkereséséhez
Az alábbi példa a “Corporate Floor”, a harmadik karakterrel kezdődő karakterláncra keresi a “vagy” karakterláncot. Visszaadja a “Corporate Floor” azon pozícióját, ahol a “vagy” második előfordulása megkezdődik.
SHOW INSTR("Corporate Floor","or", 3, 2)14
7-128. Példa Karakterpozíció használata a visszakereséshez az alstruktúra helyzetének megkereséséhez
Ebben a következő példában a függvény visszafelé számít az utolsó karaktertől a harmadik karakterig a végétől, amely az első “o” benne ” Padló”. Ezután a függvény visszakeresi a “vagy” második előfordulását, és megállapítja, hogy ez a második előfordulás a keresési karakterlánc második karakterével kezdődik.
SHOW INSTR("Corporate Floor","or", -3, 2)2
7-129. példa Dupla bájtos karakterkészlet használata az alstruktúra helyzetének megkereséséhez
Ez a példa kettős bájtos adatbázis-karakterkészletet feltételez.
SHOW INSTRB("Corporate Floor","or",5,2) 27