Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khác biệt giữa LOCATE() và các hàm đồng nghĩa POSITION(), INSTR()

Điểm khác biệt chính

Cả ba hàm đều trả về vị trí chuỗi con trong chuỗi, nhưng:

  • LOCATE(substr, str, [pos]): Có tham số thứ 3 pos để chỉ định vị trí bắt đầu tìm kiếm.
  • POSITION(substr IN str) và INSTR(str, substr): Không có tham số vị trí bắt đầu; luôn tìm từ đầu chuỗi.
  • Cú pháp cũng khác nhau: LOCATE dùng dấu phẩy, POSITION dùng IN, INSTR đảo thứ tự đối số.