Computer >> Máy Tính >  >> Lập trình >> MySQL

Việc sử dụng hàm SUBSTRING_INDEX () của MySQL là gì?


Hàm SUBSTRING_INDEX () của MySQL trả về chuỗi con từ một chuỗi đã cho trước khi xuất hiện dấu phân cách. Số lần xuất hiện được chỉ định như một đối số của nó. Nó sẽ được hiểu rõ hơn với sự trợ giúp của cú pháp của hàm SUBSTRING_INDEX () như sau -

Cú pháp

SUBSTRING_INDEX(Str, delim, count)

Đây,

  • Str là chuỗi mà từ đó nó trả về chuỗi con.
  • Dấu phân cách là dấu phân cách sẽ được tìm kiếm trong chuỗi.
  • Đếm là số lần dấu phân cách được tìm kiếm.

Ví dụ

mysql> Select SUBSTRING_INDEX('My Name is Ram','a',2);
+-----------------------------------------+
| SUBSTRING_INDEX('My Name is Ram','a',2) |
+-----------------------------------------+
| My Name is R                            |
+-----------------------------------------+
1 row in set (0.00 sec)

Truy vấn trên trả về chuỗi con trước khi xuất hiện chữ ‘a’ thứ hai vì dấu phân cách là ‘a’ và số đếm là 2.

mysql> Select SUBSTRING_INDEX('My Name is Ram','a',1);
+-----------------------------------------+
| SUBSTRING_INDEX('My Name is Ram','a',1) |
+-----------------------------------------+
| My N                                    |
+-----------------------------------------+
1 row in set (0.00 sec)

Truy vấn trên trả về chuỗi con trước khi xuất hiện chữ ‘a’ đầu tiên vì dấu phân cách là ‘a’ và số đếm là 1.