Computer >> Máy Tính >  >> Lập trình >> MySQL

Điều gì xảy ra nếu chuỗi con tồn tại nhiều hơn một lần trong chuỗi được cho dưới dạng đối số của hàm LOCATE ()?

Trong trường hợp nếu chuỗi con ở đó nhiều hơn một lần trong chuỗi thì hàm MySQL LOCATE () sẽ trả về vị trí của lần xuất hiện đầu tiên của chuỗi con.

Ví dụ

mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?')As Result;
+--------+
| Result |
+--------+
|     10 |
+--------+
1 row in set (0.00 sec)

Như chúng ta có thể thấy rằng chuỗi con "good" nằm trong chuỗi hai lần. Lần xuất hiện đầu tiên ở vị trí 10 và lần xuất hiện khác ở vị trí 29. MySQL trả về vị trí của lần xuất hiện đầu tiên.