ด้วยความช่วยเหลือของฟังก์ชัน LOCATE() MySQL จะส่งกลับตำแหน่งการเกิดขึ้นครั้งแรกของสตริงย่อยในสตริงที่กำหนด เราต้องส่งผ่านทั้งสตริง (เช่น สตริงย่อยที่จะค้นหาและสตริงที่ต้องการค้นหาสตริงย่อย) เป็นอาร์กิวเมนต์ของฟังก์ชัน LOCATE()
ไวยากรณ์
LOCATE(Substring, String)
ในฟังก์ชันนี้ สตริงย่อยคือสตริงที่ต้องการค้นหาตำแหน่งการเกิดขึ้น และสตริงเป็นสตริงที่ต้องการค้นหาการเกิดขึ้นของสตริงย่อย
ตัวอย่าง
mysql> Select LOCATE('DE','ABCDEFGH');
+-------------------------+
| LOCATE('DE','ABCDEFGH') |
+-------------------------+
| 4 |
+-------------------------+
1 row in set (0.00 sec)
mysql> Select LOCATE('G','ABCDEFGH');
+------------------------+
| LOCATE('G','ABCDEFGH') |
+------------------------+
| 7 |
+------------------------+
1 row in set (0.00 sec)
mysql> Select LOCATE('GH','ABCDEFGH');
+-------------------------+
| LOCATE('GH','ABCDEFGH') |
+-------------------------+
| 7 |
+-------------------------+
1 row in set (0.00 sec) จากตัวอย่างข้างต้น จะสังเกตได้ว่าจะส่งกลับการเกิดขึ้นครั้งแรกของสตริงย่อยภายในสตริง