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

Điều gì xảy ra nếu đối số ‘count’ trong hàm SUBSTRING_INDEX () của MySQL có giá trị lớn hơn tổng số lần xuất hiện của dấu phân tách?


Hàm SUBSTRING_INDEX () của MySQL sẽ trả về cùng một chuỗi như đầu ra nếu đối số ‘count’ có giá trị lớn hơn tổng số lần xuất hiện của dấu phân cách. Nó có thể được chứng minh bằng ví dụ sau -

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

Truy vấn trên trả về cùng một chuỗi vì 3 lớn hơn tổng số lần xuất hiện của dấu phân cách được cung cấp dưới dạng đối số, tức là ‘a’. Chỉ có hai chữ ‘a’ trong chuỗi.