สำหรับสิ่งนี้ ให้ใช้ CONCAT() ร่วมกับ SUBSTRING_INDEX() ให้เราสร้าง −
. ก่อนmysql> สร้างตาราง DemoTable1424 -> ( -> ค่า varchar(60) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้การแทรก -
mysql> แทรกลงในค่า DemoTable1424 ('567.78483733'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.78 วินาที)mysql> แทรกลงในค่า DemoTable1424 ('1023.45252443'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรก ลงในค่า DemoTable1424('7893322.5635543434');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.35 วินาที)mysql> แทรกลงในค่า DemoTable1424('90944.665665');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -
mysql> เลือก * จาก DemoTable1424;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+--------------------+| ค่า |+--------------------+| 567.78483733 || 1023.45252443 || 7893322.56355433434 || 90944.665665 |+--------------------+4 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อแทนที่ส่วนของสตริงก่อนจุด -
mysql> อัปเดต DemoTable1424 -> set Value=concat('10000.',substring_index(Value ,'.',-1));ตกลง ตกลง 4 แถวได้รับผลกระทบ (0.13 วินาที)แถวที่ตรงกัน:4 เปลี่ยนแปลง:4 คำเตือน :0
ให้เราตรวจสอบบันทึกตารางอีกครั้ง -
mysql> เลือก * จาก DemoTable1424;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------------+| ความคุ้มค่า |+-----------------+| 10000.78483733 || 10000.45252443 || 10000.5635543434 || 10000.665665 |+-----------------+4 แถวในชุด (0.00 วินาที)