SQL Academy
Premium
Funktionsreferenz

LOCATE

Entsprechung in PostgreSQL:

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

MySQL 8.4
LOCATE(substr, str[, start_position])
  • [ ]optionaler Teil
substr
Gesuchter Teilstring
VARCHAR
str
String, in dem gesucht wird
VARCHAR
start_position
Position, ab der gesucht wird, standardmäßig 1
INTOptional

Rückgabewert

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

Beispiele

Position eines Wortes im String

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

Suche ab der dritten Position

MySQL 8.4
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