Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะเกิดอะไรขึ้นหากสตริงย่อยมีมากกว่าหนึ่งครั้งในสตริงที่กำหนดเป็นอาร์กิวเมนต์ของฟังก์ชัน LOCATE()


ในกรณีที่สตริงย่อยมีมากกว่าหนึ่งครั้งในสตริง ฟังก์ชัน MySQL LOCATE() จะส่งคืนตำแหน่งที่เกิดครั้งแรกของสตริงย่อย

ตัวอย่าง

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)

ดังที่เราเห็นได้ว่าสตริงย่อย 'ดี' อยู่ในสตริงสองครั้ง การเกิดขึ้นครั้งแรกอยู่ที่ตำแหน่ง 10 และอีกเหตุการณ์หนึ่งเกิดขึ้นที่ตำแหน่ง 29 MySQL ส่งคืนตำแหน่งการเกิดขึ้นครั้งแรก