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

แบบสอบถาม MySQL เพื่อแยกคำสุดท้ายจากฟิลด์?


หากต้องการแยกคำสุดท้ายออกจากฟิลด์ ให้ใช้ฟังก์ชัน SUBSTRING_INDEX() ในตัว ไวยากรณ์มีดังนี้ −

เลือก SUBSTRING_INDEX(yourColumnName,' ',-1) เป็น anyVariableName จาก yourTableName

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −

mysql> สร้างตาราง FirstWordDemo −> ( −> AllWords longtext −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.83 วินาที)

ตอนนี้แทรกคำบางคำในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า FirstWordDemo('This is the first MySQL Query'); Query OK, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า FirstWordDemo('MySQL is a Relational Database'); Query OK, 1 แถวที่ได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า FirstWordDemo ('FirstWord ไม่ถูกต้อง'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที)

ตอนนี้แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก FirstWordDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+--------------------------------+| AllWords |+--------------------------------+| นี่เป็นแบบสอบถาม MySQL แรก || MySQL เป็นฐานข้อมูลเชิงสัมพันธ์ || FirstWord ไม่ถูกต้อง |+--------------------------------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อแสดงคำสุดท้ายจากเขตข้อมูล เราได้พูดถึงรูปแบบเดียวกันในตอนเริ่มต้น ต่อไปนี้เป็นคำถาม −

mysql> เลือก SUBSTRING_INDEX(AllWords, ' ', -1) เป็น MyFirstWordResult จาก FirstWordDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-------------------+| MyFirstWordResult |+-------------------+| แบบสอบถาม || ฐานข้อมูล || แก้ไข |+-------------------+3 แถวในชุด (0.00 วินาที)