Funkcje INSTR (INSTR, INSTRB, INSTRC, INSTR2 i INSTR4) wyszukują ciąg znaków w celu znalezienia podłańcucha przy użyciu znaków i zwracają pozycję w ciągu, która jest pierwszym znakiem określonego wystąpienie podciągu. Funkcje różnią się pod względem sposobu, w jaki określają położenie zwracanego podłańcucha.
-
INSTR oblicza długości przy użyciu znaków zdefiniowanych przez zestaw znaków wejściowych.
-
INSTRB oblicza długości używając bajtów.
-
INSTRC oblicza długości używając pełnych znaków Unicode.
-
INSTR2 oblicza długości używając punktów kodowych UCS2.
-
INSTR4 oblicza długości za pomocą punktów kodowych UCS4.
Wartość zwracana
Różna od zera INTEGER, gdy wyszukiwanie się powiedzie, lub 0
(zero), gdy tak nie jest.
Składnia
{INSTR | INSTRB | INSTRC | INSTR2 | INSTR4} (ciąg, podciąg])
Argumenty
ciąg
Wyrażenie tekstowe do wyszukania.
podciąg
Ciąg do wyszukania.
pozycja
Niezerowa LICZBA CAŁKOWITA wskazująca, gdzie w ciągu funkcja rozpoczyna wyszukiwanie. INSTR oblicza pozycję przy użyciu znaków zdefiniowanych przez zestaw znaków wejściowych. INSTRB oblicza pozycję przy użyciu bajtów. INSTRC oblicza pozycję przy użyciu pełnych znaków Unicode. INSTR2 oblicza położenie przy użyciu punktów kodowych UCS2. INSTR4 oblicza pozycję używając punktów kodowych UCS4.
Gdy pozycja jest ujemna, wówczas INSTR liczy i wyszukuje wstecz od końca łańcucha. Domyślna wartość pozycji to 1
, co oznacza, że funkcja rozpoczyna wyszukiwanie na początku ciągu.
wystąpienie
INTEGER wskazujący, które wystąpienie ciągu ma funkcja Szukaj. Wartość wystąpienia musi być dodatnia. Domyślne wartości wystąpienia to 1
, co oznacza, że funkcja wyszukuje pierwsze wystąpienie podłańcucha.
Przykłady
Przykład 7 -127 Używanie pozycji znaku do wyszukiwania w przód w celu znalezienia pozycji podłańcucha
Poniższy przykład przeszukuje ciąg „Corporate Floor”, zaczynając od trzeciego znaku, pod kątem ciągu „lub”. Zwraca pozycję w „Piętro firmy”, na której zaczyna się drugie wystąpienie „lub”.
SHOW INSTR("Corporate Floor","or", 3, 2)14
Przykład 7-128 Używanie pozycji znaku do wyszukiwania wstecz w celu znalezienia pozycji podłańcucha
W następnym przykładzie funkcja odlicza wstecz od ostatniego znaku do trzeciego znaku od końca, czyli pierwszego „o” w ” Podłoga”. Następnie funkcja przeszukuje wstecz w poszukiwaniu drugiego wystąpienia „lub” i stwierdza, że to drugie wystąpienie zaczyna się od drugiego znaku w ciągu wyszukiwania.
SHOW INSTR("Corporate Floor","or", -3, 2)2
Przykład 7-129 Wykorzystanie zestawu znaków dwubajtowych do znalezienia pozycji podłańcucha
W tym przykładzie przyjęto dwubajtowy zestaw znaków bazy danych.