POSITION()
DSQL, PSQL
POSITION (substr IN string) | POSITION (substr, string [, startpos])
Параметр | Описание |
---|---|
substr |
Подстрока, позиция которой ищется. |
string |
Строка, в которой ищется позиция. |
startpos |
Позиция, с которой начинается поиск подстроки. |
INTEGER
Функция POSITION
возвращает позицию первого вхождения подстроки в строку.Отсчёт начинается с 1.Третий аргумент (опциональный) задаёт позицию в строке, с которой начинается поиск подстроки, тем самым игнорирую любые вхождения подстроки в строку до этой позиции.Если совпадение не найдено, функция возвращает 0.
Особенности использования:
-
Опциональный третий параметр поддерживается только вторым вариантом синтаксиса (синтаксис с запятой);
-
Пустую строку, функция считает подстрокой любой строки. Поэтому при входном параметре substr, равном
''
(пустая строка), и при параметре string, отличном отNULL
, результатом будет:-
1, если параметр startpos не задан;
-
startpos, если startpos не превышает длину параметра string;
-
0, если startpos больше длины параметра string.
-