ด้วยความช่วยเหลือของฟังก์ชัน 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)
จากตัวอย่างข้างต้น จะสังเกตได้ว่าจะส่งกลับการเกิดขึ้นครั้งแรกของสตริงย่อยภายในสตริง