ฟังก์ชัน MySQL INSTR() และ POSITION() ทำงานคล้ายกับ LOCATE() ทั้งสองเป็นคำพ้องความหมาย (synonyms) ของ LOCATE()
ฟังก์ชัน INSTR() คืนค่าตำแหน่งการปรากฏครั้งแรกของสตริงย่อยหลังค้นหาจากสตริง ไวยากรณ์ของ INSTR():
ไวยากรณ์ของ INSTR()
INSTR(string, substring)
โดย String คือสตริงที่ MySQL จะค้นหา และ substring คือสตริงที่ต้องการค้นหา
ตัวอย่าง
mysql> SELECT INSTR('Ram is a good boy', 'good') AS Result;
+--------+
| Result |
+--------+
| 10 |
+--------+
1 row in set (0.00 sec)
ฟังก์ชัน POSITION() ก็คืนค่าตำแหน่งการปรากฏครั้งแรกของสตริงย่อยหลังค้นหาจากสตริง ไวยากรณ์ของ POSITION():
ไวยากรณ์ของ POSITION()
POSITION(substring IN string)
โดย String คือสตริงที่ MySQL จะค้นหา, Substring คือสตริงที่ต้องการค้นหา, IN เป็นคีย์เวิร์ด
ตัวอย่าง
mysql> SELECT POSITION('good' IN 'Ram is a good boy') AS Result;
+--------+
| Result |
+--------+
| 10 |
+--------+
1 row in set (0.00 sec)