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.
-