SQL Academy
Premium
Funktionsreferenz

LOCATE

Entsprechung in PostgreSQL:

Gibt die Position des ersten Vorkommens eines Teilstrings in einem String zurück.

MySQL 8.1
LOCATE(substr, str[, start_position])

Parameter

substrVARCHAR
Gesuchter Teilstring
strVARCHAR
String, in dem gesucht wird
start_positionINToptional
Position, ab der gesucht wird, standardmäßig 1

Rückgabewert

Ganze Zahl, die Position ab 1; 0, wenn der Teilstring nicht gefunden wird

Beispiele

Position eines Wortes im String

MySQL 8.1
SELECT LOCATE('world', 'Hello world');
LOCATE('world', 'Hello world')
7

Suche ab der dritten Position

MySQL 8.1
SELECT LOCATE('a', 'banana', 3);
LOCATE('a', 'banana', 3)
4

Details

Die Position wird immer vom Anfang des Strings gezählt, auch wenn start_position angegeben ist. Groß- und Kleinschreibung wird standardmäßig ignoriert.

Siehe auch