Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฟังก์ชัน LOCATE() ของ MySQL ต่างจาก POSITION() และ INSTR() อย่างไร

ความแตกต่างของ LOCATE(), POSITION(), INSTR()

ฟังก์ชันทั้งสามใช้สำหรับคืนตำแหน่งของสตริงย่อยภายในสตริง แต่ LOCATE() ต่างจาก POSITION() และ INSTR() อยู่ที่:

  • ใน POSITION() และ INSTR() ไม่สามารถจัดการตำแหน่งเริ่มต้นของการค้นหา**ได้ผ่านอาร์กิวเมนต์ เช่นเดียวกับอาร์กิวเมนต์ position ใน LOCATE()
  • ทั้งสามฟังก์ชันมีความแตกต่างใน ไวยากรณ์ (syntax)** ด้วยกัน

LOCATE() มีความยืดหยุ่นมากกว่านั้นคือสามารถระบุตำแหน่งเริ่มต้นการค้นหาได้