สตริง (ค่าคอลัมน์) เริ่มต้นด้วยอักขระและส่วนที่เหลือของสตริงมีตัวเลข เราต้องการผลรวมของตัวเลขเหล่านี้ -
J230A130sC13
สำหรับสิ่งนี้ ให้ใช้ฟังก์ชัน SUBSTRING() ร่วมกับ SUM()
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable761 (ราคา varchar(100)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable761 ('J230'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable761 ('A130'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.70 วินาที) mysql> แทรก ลงในค่า DemoTable761 ('C13'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable761 ('D456'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable761 ('B6 ');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable761;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+| ราคา |+-------+| J230 || A130 || C13 || D456 || B6 |+-------+5 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาผลรวมโดยลบอักขระตัวแรกออกจากสตริงตามด้วยตัวเลขใน MySQL -
mysql> เลือก sum(substring(Price,2)) จาก DemoTable761;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------------------------------+| sum(substring(Price,2)) |+--------------------------------------+| 835 |+-----------------------------------+1 แถวในชุด (0.00 วินาที)