Hàm LOCATE trong MySQL

Bởi Kiên Smart Data
0 Nhận xét

Trong bài viết này SmartData sẽ giới thiệu Hàm LOCATE trong MySQL, hãy cùng tìm hiểu xem hàm LOCATE có ý nghĩa và cách sử dụng như thế nào nhé.

Hàm LOCATE

Tác dụng

Hàm LOCATE trả về vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi.

Cú pháp

Cú pháp của hàm LOCATE trong MySQL là:

LOCATE( substring, string, [start_position ] )

Giải thích:

substring: Chuỗi con để tìm kiếm trong chuỗi

string: Chuỗi để tìm kiếm

[start_position]: Vị trí trong chuỗi, nơi tìm kiếm sẽ bắt đầu. Nếu bị bỏ qua, nó mặc định là 1. Vị trí đầu tiên trong chuỗi là 1.

Lưu ý:

  • Vị trí đầu tiên trong chuỗi là 1.
  • Nếu không tìm thấy chuỗi con trong chuỗi, thì hàm LOCATE sẽ trả về 0.
  • Khi tìm kiếm vị trí của một chuỗi con trong chuỗi, hàm LOCATE thực hiện tìm kiếm không phân biệt chữ hoa chữ thường.

Ví dụ

VD1: Tìm vị trí chuỗi ‘SQL’ trong chuỗi ‘Học SQL cùng SmartData’

SQL> SELECT LOCATE('Học SQL cùng SmartData', 'SQL'); Kết quả: 5

VD2: Tìm vị trí chuỗi ‘SQL’ trong chuỗi ‘Học SQL cùng SmartData’ nhưng bắt đầu từ vị trí thứ 6

SQL> SELECT LOCATE('Học SQL cùng SmartData', 'SQL', 6); Kết quả: 0

VD3: cũng với yêu cầu như VD1 nhưng ta thử với chuỗi bỏ qua việc phân biệt chữ hoa chữ thường

SQL> SELECT LOCATE('Học SQL cùng SmartData', 'sQl'); Kết quả: 5

VD4: Tìm vị trí chuỗi ‘nghiepnv’ trong chuỗi ‘Học SQL cùng SmartData’

SQL> SELECT LOCATE('Học SQL cùng SmartData', 'nghiepnv'); Kết quả: 0

Kết luận

Hàm LOCATE có ý nghĩa khá giống hàm INSTR, tuy nhiên được mở rộng với tham số [start_position ] do đó giúp ích hơn cho nhà phát triển

Nếu bạn là newbie có thể tham khảo bài viết này để tìm hiểu lộ trình học DA trong 3 tháng của SmartData

Nếu bạn thấy bài viết hay và hữu ích, bạn có thể tham gia các kênh sau của SmartData để nhận được nhiều hơn nữa:

Bài viết liên quan

Để lại nhận xét

Copyright @2022 – Bản quyền thuộc Học viện dữ lệu Smart Data