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

ค้นหาผลรวมโดยลบอักขระตัวแรกออกจากสตริงตามด้วยตัวเลขใน MySQL หรือไม่


สตริง (ค่าคอลัมน์) เริ่มต้นด้วยอักขระและส่วนที่เหลือของสตริงมีตัวเลข เราต้องการผลรวมของตัวเลขเหล่านี้ -

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 วินาที)