Функция POSITION (положение) ищет указанную целевую строку внутри указанной исходной и возвращает положение в ней начального символа целевой строки. Эта функция имеет такой синтаксис:
POSITION (целевая_строка IN исходная_строка)
В следующей таблице приведено несколько примеров использования POSITION для исходной строки 'Полностью пшеничный хлеб'.
Выражение | Результат |
POSITION ('П' IN 'Полностью пшеничный хлеб') | 1 |
POSITION ('Пол' IN 'Полностью пшеничный хлеб') | 1 |
POSITION ('пш' IN 'Полностью пшеничный хлеб') | 11 |
POSITION ('пшо' IN 'Полностью пшеничный хлеб') | 0 |
POSITION ('' IN 'Полностью пшеничный хлеб') | 1 |
Если эта функция не находит целевую строку, то возвращает неопределенное значение. А если у целевой строки нулевая длина (как в последнем примере), то функция POSITION всегда возвращает единицу. Если любой из операндов этой функции имеет значение NULL, то в результате ее выполнения получится NULL.