LOCATE
On this page
The LOCATE() function returns the first position of the specified search string.
Syntax
LOCATE (needle, haystack)LOCATE (needle, haystack, startpos)
Arguments
-
needle: String to search for. -
haystack: Any string or binary object. -
startpos: Character position to start searching at.
Note
This function is identical to INSTR but with the arguments reversed.
Return Type
Integer position, one-indexed.0 if not found.
Examples
SELECT LOCATE('i', 'ohai');
+---------------------+
| LOCATE('i', 'ohai') |
+---------------------+
| 4 |
+---------------------+SELECT LOCATE('z', 'ohai');
+---------------------+
| LOCATE('z', 'ohai') |
+---------------------+
| 0 |
+---------------------+SELECT LOCATE('i', 'ohaiohai', 6);
+----------------------------+
| LOCATE('i', 'ohaiohai', 6) |
+----------------------------+
| 8 |
+----------------------------+Warning
Implicit Collation
When character_ is set to utf8, string literals with characters using 4-byte encoding are implicitly assigned binary collation and processed as a sequence of bytes rather than characters.utf8mb4 character set.
For more information, refer to Implicit Collation in Special Cases.
Last modified: