В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию INSTR4 с синтаксисом и примерами.
Описание
Функция Oracle/PLSQL INSTR4 возвращает вхождение подстроки в строку, используя UCS4 кодовые точки.
Синтаксис
Синтаксис функции Oracle/PLSQL INSTR4:
Параметры или аргументы
string - строка для поиска. string может быть CHAR, VARCHAR2, NCHAR или NVARCHAR2. string не может быть CLOB или NCLOB.
substring подстрока для поиска в строке. substring может быть CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB.
start_position является положение символа в строке, с которого начинается поиск. Этот аргумент является необязательным. Если аргумент опущен, то по умолчанию 1. Первая позиция в строке 1. Если start_position отрицательный, то функция INSTR4 рассчитывает позицию start_position в обратном направлении от конца строки, а затем ищет к началу строки.
nth_appearance является n-м вхождением подстроки. Аргумент не является обязательным. Если опущен, то по умолчанию 1.
Примечание
- Функция INSTR4 возвращает numeric значение. Первая позиция в строке - 1.
- Если подстрока не найдена в строке, функция INSTR4 вернет 0.
- Смотрите также функцию REGEXP_INSTR.
Применение
Функцию INSTR4 можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Рассмотрим несколько примеров функции INSTR4 и изучим, как использовать функцию INSTR4 в Oracle/PLSQL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
SQL> SELECT INSTR4('НаДвореТрава', 'а') FROM DUAL; --Результат: 2 SQL> SELECT INSTR4('НаДвореТрава', 'а', 1, 1) FROM DUAL; --Результат: 2 SQL> SELECT INSTR4('НаДвореТрава', 'а', 1, 2) FROM DUAL; --Результат: 10 SQL> SELECT INSTR4('НаДвореТрава', 'а', 1, 3) FROM DUAL; --Результат: 12 SQL> SELECT INSTR4('НаДвореТрава', 'а', -3, 2) FROM DUAL; --Результат: 2 |