Функция Oracle INSTR
Описание
Функция Oracle INSTR используется для поиска строки по подстроке и поиска местоположения подстроки в строке. Если найдена подстрока, равная подстроке, функция возвращает целое число, указывающее позицию первого символа этой подстроки. Если такая подстрока не найдена, функция возвращает ноль.
Синтаксис:
{INSTR | INSTRB | INSTRC | INSTR2 | INSTR4 } (строка, подстрока [, позиция [, вхождение]])
INSTRB использует байты вместо символов. INSTRC использует полные символы Unicode. INSTR2 использует кодовые точки UCS2. INSTR4 использует кодовые точки UCS4.
Параметры:
название | Описание | Типы данных |
---|---|---|
строка | Строка для поиска. | Исключениями являются CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB. Исключениями являются INSTRC, INSTR2 и INSTR4, которые не позволяют строке быть CLOB или NCLOB. |
подстрока | Подстрока для поиска в строке. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB. |
позиция | Необязательный. Позиция - это ненулевое целое число, обозначающее символ строки, с которой начинается поиск. Если опущено, по умолчанию используется значение 1. Первая позиция в строке равна 1. Если позиция отрицательна, то функция INSTR считает в обратном направлении от конца строки, а затем выполняет поиск в обратном направлении от полученной позиции. | NUMBER или любой тип данных, который может быть неявно преобразован в NUMBER и должен быть преобразован в целое число. |
вхождение | Необязательно: Вхождение - это целое число, указывающее, какое вхождение подстроки в строковой функции INSTR следует искать. | NUMBER или любой тип данных, который может быть неявно преобразован в NUMBER и должен быть преобразован в целое число. |
Тип возвращаемого значения
ЧИСЛО
Относится к
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Примеры: функция Oracle INSTR
В следующих примерах показано, как работает функция INSTR.
SELECT INSTR('THIS IS THE THING','TH') "Position Found"
FROM DUAL;
Пример вывода:
Положение найдено -------------- 1
Вот еще один пример.
SELECT INSTR('THIS IS THE THING','TH',1,1) "Position Found"
FROM DUAL;
Пример вывода:
Положение найдено -------------- 1
Вот еще один пример.
SELECT INSTR('THIS IS THE THING','TH',1,2) "Position Found"
FROM DUAL;
Пример вывода:
Положение найдено -------------- 9
Вот еще один пример.
SELECT INSTR('THIS IS THE THING','TH',-3,3) "Position Found"
FROM DUAL;
Пример вывода:
Положение найдено -------------- 1
Новый контент: Composer: менеджер зависимостей для PHP , R программирования