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

ฉันจะใช้ฟังก์ชัน SUBSTRING_INDEX() เพื่อรับสตริงย่อยเป็นเอาต์พุตซึ่งอยู่ระหว่างตัวคั่นเดียวกันสองตัวในสตริงได้อย่างไร


เราจำเป็นต้องใช้ฟังก์ชัน SUBSTRING_INDEX() ที่ซ้อนกันเพื่อรับสตริงย่อยเป็นเอาต์พุตซึ่งอยู่ระหว่างตัวคั่นสองตัวเดียวกันในสตริง ตัวอย่างเช่น จากสตริง 'www.tutorialspoint.com' เราต้องการสตริงย่อย 'tutorialspoint' ซึ่งอยู่ระหว่างตัวคั่นสองตัวเดียวกัน '.' เป็นเอาต์พุต ฟังก์ชัน SUBSTRING_INDEX() สามารถใช้ในรูปแบบที่ซ้อนกันได้ดังนี้ -

mysql> Select SUBSTRING_INDEX(SUBSTRING_INDEX('www.tutorialspoint.com','.',2),'.',-1)AS 'Nested SUBSTRING_INDEX';
+------------------------+
| Nested SUBSTRING_INDEX |
+------------------------+
| tutorialspoint         |
+------------------------+
1 row in set (0.02 sec)