หากต้องการแยกคำแรกออกจากเขตข้อมูล ให้ใช้ฟังก์ชัน SUBSTRING_INDEX() ที่สร้างขึ้น ไวยากรณ์มีดังนี้ −
เลือก SUBSTRING_INDEX(yourColumnName,' ',1) เป็น anyVariableName จาก yourTableName
ในแบบสอบถามข้างต้น ถ้าคุณใช้ -1 แทน 1 คุณจะได้คำสุดท้าย เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง
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 |+-------------------+| นี่ || MySQL || FirstWord |+-------------------+3 แถวในชุด (0.00 วินาที)