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

MySQL String ดัชนีสุดท้ายของใน URL?


หากต้องการรับดัชนีสุดท้าย ให้ใช้ฟังก์ชัน 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 วินาที)