MyTetra Share
Делитесь знаниями!
INSTR( string, substring [, start_position [, nth_appearance ] ] ) / n-е вхождение подстроки
Время создания: 13.05.2017 22:27
Раздел: PL/SQL - Синтаксис - Функции - Строковые функции
Запись: xintrea/mytetra_db_mcold/master/base/1494703287644tqamthw/text.html на raw.githubusercontent.com

Описание

Функция Oracle / PLSQL INSTR возвращает n-е вхождение подстроки в строке.

Синтаксис

Синтаксис функции Oracle / PLSQL INSTR:

INSTR( string, substring [, start_position [, nth_appearance ] ] )

Параметры или аргументы

string является строка для поиска. string может быть CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB.

substring подстрока для поиска в строке. substring может быть CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB.

start_position является положение символа в строке, с которого начнется поиск. Этот аргумент является необязательным. Если аргумент опущен, то по умолчанию 1. Первая позиция в строке 1. Если параметр start_position отрицательный, то функция INSTR рассчитывает позицию start_position в обратном направлении от конца строки, а затем ищет к началу строки.

nth_appearance является n-м вхождением подстроки. Аргумент не является обязательным. Если опущен, то по умолчанию 1.

Примечание

Если подстрока не найдена в строке, то функция INSTR вернет 0.

Применение

Функцию INSTR можно использовать в следующих версиях Oracle / PLSQL:

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

Пример

Рассмотрим несколько примеров функции INSTR и изучим, как использовать функцию INSTR в Oracle / PLSQL.


Oracle PL/SQL


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

SQL> SELECT INSTR('На дворе трава', 'а') FROM DUAL;
INSTR('НАДВОРЕТРАВА','А')
-------------------------
                        2
 
SQL> SELECT INSTR('На дворе трава', 'а', 1, 1) FROM DUAL;
INSTR('НАДВОРЕТРАВА','А',1,1)
-----------------------------
                            2
 
SQL> SELECT INSTR('На дворе трава', 'а', 1, 2) FROM DUAL;
INSTR('НАДВОРЕТРАВА','А',1,2)
-----------------------------
                           12
 
SQL> SELECT INSTR('На дворе трава', 'а', 1, 3) FROM DUAL;
INSTR('НАДВОРЕТРАВА','А',1,3)
-----------------------------
                           14
 
SQL> SELECT INSTR('На дворе трава', 'а', -3, 2) FROM DUAL;
INSTR('НАДВОРЕТРАВА','А',-3,2)
------------------------------
                             2
Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования