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

ฉันจะแยกผลลัพธ์การสืบค้นตัวเลขใน MySQL ได้อย่างไร


หากต้องการแยกผลลัพธ์การสืบค้นที่เป็นตัวเลข คุณสามารถใช้ฟังก์ชัน CONCAT() ใน MySQL ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( StudentId int );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.68 วินาที)

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

mysql> แทรกลงในค่า DemoTable (2222) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable (5555); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ( 4567); ตกลงแบบสอบถาม 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (8905); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| 2222 | | 5555 || 4567 || 8905 |+-----------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแยกผลลัพธ์แบบสอบถามที่เป็นตัวเลข ในที่นี้เราได้แยกตัวเลขตัวแรกของค่าแล้ว -

mysql> เลือก concat(left(StudentId, 1), '/',right(StudentId, length(StudentId)-1)) splitNumericalValue จาก DemoTable;

ผลลัพธ์

<ก่อนหน้า>+---------------------+| splitNumericalValue |+---------------------+| 2/222 || 5/555 || 4/567 || 8/905 |+--------------------+4 แถวในชุด (0.00 วินาที)