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');Suche ab der dritten Position
MySQL 8.1
SELECT LOCATE('a', 'banana', 3);Details
Die Position wird immer vom Anfang des Strings gezählt, auch wenn start_position angegeben ist. Groß- und Kleinschreibung wird standardmäßig ignoriert.