Với sự giúp đỡ của hàm LOCATE(), MySQL trả về vị trí của lần xuất hiện đầu tiên của một chuỗi con trong chuỗi cho trước. Chúng ta phải truyền cả hai chuỗi (chuỗi con cần tìm và chuỗi nơi tìm kiếm) làm đối số của hàm LOCATE().
Cú pháp
LOCATE(Substring, String)
Trong hàm này, Substring là chuỗi cần tìm vị trí xuất hiện, String là chuỗi nơi tìm kiếm xuất hiện của chuỗi con.
Ví dụ
mysql> SELECT LOCATE('DE', 'ABCDEFGH');
+-------------------------+
| LOCATE('DE', 'ABCDEFGH') |
+-------------------------+
| 4 |
+-------------------------+
1 row in set (0.00 sec)
mysql> SELECT LOCATE('G', 'ABCDEFGH');
+------------------------+
| LOCATE('G', 'ABCDEFGH') |
+------------------------+
| 7 |
+------------------------+
1 row in set (0.00 sec)
mysql> SELECT LOCATE('GH', 'ABCDEFGH');
+-------------------------+
| LOCATE('GH', 'ABCDEFGH') |
+-------------------------+
| 7 |
+-------------------------+
1 row in set (0.00 sec)
Từ các ví dụ trên, có thể quan sát thấy nó trả về lần xuất hiện đầu tiên của chuỗi con trong chuỗi.