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

วิธีค่าสตริงย่อยในคอลัมน์ตาราง MySQL?


หากต้องการย่อยคอลัมน์ตาราง 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 วินาที)