Hàm SUBSTRING_INDEX 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 SUBSTRING_INDEX trong MySQL, hãy cùng tìm hiểu xem hàm SUBSTRING_INDEX có ý nghĩa và cách sử dụng như thế nào nhé.

Hàm SUBSTRING_INDEX

Tác dụng

Hàm SUBSTRING_INDEX trả về chuỗi con của chuỗi trước số lần xuất hiện của dấu phân cách.

Cú pháp

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

SUBSTRING_INDEX( string, delimiter, number )

Giải thích:

string: Chuỗi nguồn.

delimiter: Dấu phân cách để tìm kiếm trong chuỗi.

number: Số lần tìm kiếm dấu phân cách.

Lưu ý:

  • Nếu number là giá trị âm, mọi thứ từ bên trái của dấu phân cách sẽ được trả về
  • Nếu number là một giá trị dương, mọi thứ từ bên phải của dấu phân cách sẽ được trả về

Ví dụ

VD1:

SQL> SELECT SUBSTRING_INDEX('tableau.edu.vn', '.', 1);

Kết quả: ‘tableau’

Giải thích: ta thấy dấu ‘.’ xuất hiện 2 lần, hàm SUBSTRING_INDEX nhận giá trị number là 1 nên sẽ trả về chuỗi con là chuỗi đứng phía trước dấu ‘.’ đầu tiền là ‘tableau’

Tương tự ta có ví dụ 2:

SQL> SELECT SUBSTRING_INDEX('tableau.edu.vn', '.', 2);

Kết quả: ‘tableau.edu’

VD3: Với bảng nhanvien dưới đây

Lấy ra địa chỉ cấp thấp nhất của từng nhân viên

SQL> SELECT SUBSTRING_INDEX(DCHI, ‘,’, 1) from nhanvien

Kết quả:

Kết luận

Trên đây là chia sẻ về tác dụng và ý nghĩa của Hàm SUBSTRING_INDEX trong MySQL, đây là một hàm rất hữu ích trong việc phân tách dữ liệu dạng chuỗi.

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