ตามที่ทราบ การค้นหาใน LOCATE() เริ่มจากต้นทางค่าเริ่มต้น เราสามารถจัดการตำแหน่งเริ่มต้นได้โดยระบุอาร์กิวเมนต์สำหรับตำแหน่งที่ต้องการเริ่มค้นหาในสตริง ตัวอย่างต่อไปนี้สาธิต:
ตัวอย่าง
mysql> SELECT LOCATE('good', 'Ram is a good boy. Is Ram a good boy?', 11) AS Result;
+--------+
| Result |
+--------+
| 29 |
+--------+
1 row in set (0.00 sec)
ในตัวอย่าง ให้ค่า 11 เป็นอาร์กิวเมนต์ตำแหน่ง หมายความว่า MySQL จะเริ่มค้นหาจากตำแหน่งที่ 11