Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เกิดอะไรขึ้นถ้า argument 'count' ใน MySQL SUBSTRING_INDEX() มีค่ามากกว่าจำนวน delimiter?

ฟังก์ชัน MySQL SUBSTRING_INDEX() จะคืนค่าสตริงเดิมเป็นผลลัพธ์ หาก argument 'count' มีค่ามากกว่าจำนวนรวมของ delimiter ตัวอย่างต่อไปนี้จะสาธิตสิ่งนี้

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)

คำสั่งข้างต้นคืนค่าสตริงเดิมเพราะ 3 มากกว่าจำนวนรวมของ delimiter ที่ให้เป็น argument คือ 'a' มีเพียงสอง 'a' ในสตริงเท่านั้น