Hàm LOCATE() trong MySQL giúp tìm vị trí lần xuất hiện đầu tiên của chuỗi con trong chuỗi. Cú pháp:
Cú pháp
LOCATE(Substring, String)
Substring: chuỗi cần tìm vị trí. String: chuỗi nơi tìm kiếm. Cả hai đều phải truyền làm đối số.
Ví dụ
mysql> SELECT LOCATE('Good', 'RAM IS A GOOD BOY') AS Result;
+--------+
| Result |
+--------+
| 10 |
+--------+
1 row in set (0.00 sec)
Đầu ra 10 vì 'good' xuất hiện đầu tiên từ vị trí 10 trong 'RAM IS A GOOD BOY'.
Có thể quản lý điểm bắt đầu tìm bằng đối số vị trí. Cú pháp:
LOCATE(Substring, String, position)
Ví dụ
mysql> SELECT LOCATE('Good', 'Good, RAM IS A GOOD BOY') AS Result;
+--------+
| Result |
+--------+
| 1 |
+--------+
1 row in set (0.00 sec)
mysql> SELECT LOCATE('Good', 'Good, RAM IS A GOOD BOY', 5) AS Result;
+--------+
| Result |
+--------+
| 16 |
+--------+
1 row in set (0.00 sec)
Khác biệt khi dùng đối số vị trí: không dùng thì tìm từ vị trí 1, dùng '5' thì tìm từ vị trí 5.