Функция Oracle SUBSTR
Описание
Функции SUBSTR возвращают указанное количество символов (substring_length) из определенной позиции данной строки. SUBSTRB использует байты вместо символов. SUBSTRC использует завершенные символы Unicode. SUBSTR2 использует кодовые точки UCS2. SUBSTR4 использует кодовые точки UCS4.
- Если позиция 0, то она рассматривается как 1.
- Если позиция положительная, то Oracle Database отсчитывает с начала char, чтобы найти первый символ.
- Если позиция отрицательная, то Oracle отсчитывает назад от конца символа.
- Если значение substring_length опущено, Oracle возвращает все символы до конца символа. Если substring_length меньше 1, Oracle возвращает ноль.
Синтаксис:
{SUBSTR | SUBSTRB | SUBSTRC | SUBSTR2 | SUBSTR4 } (char, position [, substring_length])
Параметры:
название | Описание | Типы данных |
---|---|---|
голец | Строка, из которой должна быть возвращена подстрока. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB. Исключениями являются SUBSTRC, SUBSTR2 и SUBSTR4, которые не позволяют char быть CLOB или NCLOB. |
позиция | Целое число, обозначающее позицию строки в строке char. | NUMBER или любой тип данных, который может быть неявно преобразован в NUMBER и должен преобразовываться в целое число. |
substring_length | Целое число, указывающее количество возвращаемых символов. | NUMBER или любой тип данных, который может быть неявно преобразован в NUMBER и должен преобразовываться в целое число. |
Тип возвращаемого значения
CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB. Исключениями являются SUBSTRC, SUBSTR2 и SUBSTR4, которые не позволяют char быть CLOB или NCLOB.
Относится к
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Иллюстрированная презентация
Примеры: функция Oracle SUBSTR
В следующем примере возвращается несколько указанных подстрок «w3resource»:
SELECT SUBSTR('w3resource',3,4) "Substring"
FROM DUAL;
Пример вывода:
Substring --------- Ресо
SELECT SUBSTR('w3resource',-5,4) "Substring"
FROM DUAL;
Пример вывода:
Substring --------- ourc
Предположим, двухбайтовый набор символов базы данных:
Новый контент: Composer: менеджер зависимостей для PHP , R программирования