หากต้องการรับดัชนีสุดท้าย ให้ใช้ฟังก์ชัน SUBSTRING_INDEX() จาก MySQL ไวยากรณ์มีดังนี้ −
เลือก yourColumnName1,...N,SUBSTRING_INDEX(yourColumnName,'yourDelimiter',-1)as anyVariableName from yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง LastIndexString -> ( -> Id int, -> yourURL text -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.89 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง INSERT แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า LastIndexString (1,'https −//www.example.com/home.html'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที)mysql> แทรกลงในค่า LastIndexString (2,'https −//exampledemo.example.com/index.jsp');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า LastIndexString (3,'https −//www.example.com/question/LastString');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง SELECT แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก LastIndexString;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงสตริง URL -
<ก่อนหน้า>+------+-------------------------------------- ------+| รหัส | yourURL |+------+------------------------------------------------------ -----+| 1 | https −//www.example.com/home.html || 2 | https −//exampledemo.example.com/index.jsp || 3 | https −//www.example.com/question/LastString|+------+----------------------------- -----------------+3 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อรับสตริงดัชนีสุดท้ายจากสตริง URL -
mysql> เลือก Id, substring_index(yourURL,'/',-1) เป็น LastStringFromURL จาก LastIndexString;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงส่วนของ URL -
<ก่อนหน้า>+------+-------------------+| รหัส | LastStringFromURL |+------+-------------------+| 1 | home.html || 2 | index.jsp || 3 | LastString |+------+-------------------+3 แถวในชุด (0.00 วินาที)