Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tìm vị trí lần xuất hiện đầu tiên của chuỗi con trong chuỗi trong MySQL


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.