Zum Inhalt springen

Die erste Syntax gibt die Position des ersten Vorkommens der Teilzeichenfolge substr in der Zeichenfolge str zurück. Die zweite Syntax gibt die Position des ersten Vorkommens der Teilzeichenfolge substr in der Zeichenfolge str zurück, beginnend bei Position pos. Gibt 0 zurück, wenn substr nicht in str enthalten ist. Gibt NULL zurück, wenn ein Argument NULL ist.

func.locate(<substr>, <str>, <pos>)
func.locate('bar', 'foobarbar')
┌────────────────────────────────────┐
│ func.locate('bar', 'foobarbar') │
├────────────────────────────────────┤
│ 5 │
└────────────────────────────────────┘
func.locate('bar', 'foobarbar', 5)
┌────────────────────────────────────┐
│ func.locate('bar', 'foobarbar', 5) │
├────────────────────────────────────┤
│ 7 │
└────────────────────────────────────┘
LOCATE(<substr>, <str>)
LOCATE(<substr>, <str>, <pos>)
Argumente Beschreibung
<substr> Die Teilzeichenfolge.
<str> Die Zeichenfolge.
<pos> Die Position.

BIGINT

SELECT LOCATE('bar', 'foobarbar')
┌────────────────────────────┐
│ LOCATE('bar', 'foobarbar') │
├────────────────────────────┤
│ 4 │
└────────────────────────────┘
SELECT LOCATE('xbar', 'foobar')
┌──────────────────────────┐
│ LOCATE('xbar', 'foobar') │
├──────────────────────────┤
│ 0 │
└──────────────────────────┘
SELECT LOCATE('bar', 'foobarbar', 5)
┌───────────────────────────────┐
│ LOCATE('bar', 'foobarbar', 5) │
├───────────────────────────────┤
│ 7 │
└───────────────────────────────┘