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

จะแยกส่วนของ URL ใน MySQL ได้อย่างไร


คุณต้องใช้ฟังก์ชัน 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 วินาที)