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