คุณต้องใช้ฟังก์ชัน SUBSTRING_INDEX() จาก MySQL เพื่อแยกส่วนของ URL
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ข้อความ URL); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable(URL)('https:\\www.example.com\\homepage');Query OK, 1 แถวได้รับผลกระทบ (0.27 วินาที)mysql> แทรกลงในค่า DemoTable(URL) (' https:\\www.onlinetest.com\\welcome\\indexpage');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ในที่นี้ เรามองเห็นได้เพียงเครื่องหมายทับเท่านั้น เนื่องจาก MySQL ภายในจะลบเครื่องหมายทับออกหนึ่งอันในผลลัพธ์ -
<ก่อนหน้า>+----+----------------------------------------- ----+| รหัส | URL |+----+------------------------------------------ ----+| 1 | https:\www.example.com\homepage || 2 | https:\www.onlinetest.com\welcome\indexpage |+----+------------------------------------- --------------+2 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อแยกส่วนของ URL ใน MySQL -
mysql> เลือก substring_index(URL,'\\',-1) จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+------------------------------+| substring_index(URL,'\\',-1) |+------------------------------------+| หน้าแรก || indexpage |+------------------------------+2 แถวในชุด (0.00 วินาที)