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)

สตริงย่อย 'good' อยู่ในสตริง 2 ครั้ง ครั้งแรกตำแหน่ง 10 และอีกครั้งตำแหน่ง 29 MySQL คืนค่าตำแหน่งครั้งแรก