หากต้องการย่อยคอลัมน์ตาราง MySQL ให้ใช้ฟังก์ชัน SUBSTR() ในตัวจาก MySQL ไวยากรณ์มีดังนี้ −
เลือก substr(yourColumnName,AnyValue) เป็น anyVariableName จาก yourTableName;
เพื่อให้เข้าใจฟังก์ชัน substr() ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง SubStringDemo −> ( −> UserId varchar(200) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)
ตอนนี้แทรกบางระเบียนในตาราง แบบสอบถามเพื่อแทรกระเบียนมีดังนี้ -
mysql> แทรกลงในค่า SubStringDemo ('Bob10015'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.29 วินาที) mysql> แทรกลงในค่า SubStringDemo ('Smith0015'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรก เป็นค่า SubStringDemo ('Carol20010'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)
ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก SubStringDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| รหัสผู้ใช้ |+-----------+| Bob10015 || Smith0015 || Carol20010 |+------------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้คือข้อความค้นหาสำหรับคอลัมน์ย่อยของคอลัมน์ตาราง MySQL -
mysql> เลือก substr(UserId,5) เป็น ExtractSubstring จาก SubStringDemo;
นี่คือผลลัพธ์ที่แสดงสตริงย่อย -
<ก่อนหน้า>+-----------------+| ExtractSubstring |+-----------------+| 0015 || h0015 || l20010 |+--------------------------------+3 แถวในชุด (0.00 วินาที)