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

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


หากต้องการแยกคำแรกออกจากเขตข้อมูล ให้ใช้ฟังก์ชัน 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 วินาที)