Skip to main content

POSITION

Description

The POSITION function is used to find the position of a substring within a string (counting from 1).

If the substring is not found, the function returns 0.

Syntax

POSITION ( <substr> IN <str> )

POSITION ( <substr>, <str> [, <pos>] )

Parameters

ParameterDescription
substrThe substring to search for
strThe string to be searched
posIf this parameter is specified, the position of substr is searched from the string starting with the pos subscript

Return value

The position of substr in str (counting from 1). If substr is not found, returns 0.

SELECT POSITION('bar' IN 'foobarbar'), 
POSITION('bar', 'foobarbar'),
POSITION('bar', 'foobarbar', 5),
POSITION('xbar', 'foobar');

+----------------------------------+--------------------------------+-----------------------------------+----------------------------------+
| position('bar' in 'foobarbar') | position('bar', 'foobarbar') | position('bar', 'foobarbar', 5) | position('xbar', 'foobar') |
+----------------------------------+--------------------------------+-----------------------------------+----------------------------------+
| 4 | 4 | 7 | 0 |
+----------------------------------+--------------------------------+-----------------------------------+----------------------------------+