Funkcja Oracle INSTR

Ostatnia aktualizacja 26 lutego 2020 08:08:19 (UTC/GMT +8 godzin)

opis

funkcja Oracle INSTR służy do wyszukiwania fragmentu łańcucha i znajdowania jego lokalizacji w łańcuchu. Jeżeli zostanie znaleziony podłańcuch równy podłańcuchowi, wtedy funkcja zwraca liczbę całkowitą wskazującą położenie pierwszego znaku tego podłańcucha. Jeżeli taki podłańcuch nie zostanie znaleziony, wtedy funkcja zwraca zero.

składnia:

{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])

INSTRB używa bajtów zamiast znaków., INSTRC używa znaków Unicode complete. INSTR2 wykorzystuje Punkty kodowe UCS2. INSTR4 wykorzystuje Punkty kodowe UCS4.

parametry:

Nazwa opis typy danych
ciąg znaków ciąg znaków do wyszukiwania. CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB lub NCLOB, wyjątkami są INSTRC, INSTR2 i INSTR4, które nie pozwalają na to, aby łańcuch był CLOBEM lub NCLOB.
podłańcuch podłańcuch do wyszukiwania w łańcuchu. CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB lub NCLOB.,
pozycja opcjonalna. Pozycja jest liczbą niezerową wskazującą znak ciągu znaków, od którego rozpoczyna się wyszukiwanie. Jeśli pominięto, domyślnie jest to 1. Pierwsza pozycja w łańcuchu to 1. Jeżeli pozycja jest ujemna, wtedy funkcja INSTR zlicza się do tyłu od końca łańcucha, a następnie wyszukuje do tyłu od wynikowej pozycji. Liczba, lub dowolny typ danych, który może być domyślnie przekonwertowany na liczbę i musi zostać rozwiązany na liczbę całkowitą.,
wystąpienie opcjonalne, wystąpienie jest liczbą całkowitą wskazującą, którego wystąpienia fragmentu łańcucha w funkcji INSTR ma szukać. Liczba, lub dowolny typ danych, który może być domyślnie przekonwertowany na liczbę i musi zostać rozwiązany na liczbę całkowitą.

Typ zwracanej wartości

liczba

dotyczy

Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

przykłady: funkcja Oracle INSTR

poniższe przykłady przedstawiają działanie funkcji INSTR.,

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Przejdź do paska narzędzi