หากต้องการตัดเฉพาะอักขระตัวแรก ให้ใช้ฟังก์ชัน substr() ด้วยคำสั่ง UPDATE ไวยากรณ์มีดังนี้
อัปเดต yourTableName ตั้งค่า yourColumnName=substr(yourColumnName,2);
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง CutStringDemo-> (-> Value varchar(100)-> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.66 วินาที)
ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า CutStringDemo (',12,3456'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า CutStringDemo (',23,9867'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.16 วินาที) mysql> แทรกลงในค่า CutStringDemo (',20,3212'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที) mysql> แทรกลงในค่า CutStringDemo (',23456,1234'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.14 วินาที)
ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้
mysql> เลือก *จาก CutStringDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-------------+| ความคุ้มค่า |+-------------+| ,12,3456 || ,23,9867 || ,20,3212 || ,23456,1234 |+-------------+4 แถวในชุด (0.00 วินาที)ตอนนี้ให้เราตัดอักขระตัวแรกออกจากคอลัมน์ Value แบบสอบถามมีดังนี้
mysql> อัปเดต CutStringDemo set Value=substr(Value,2);Query OK, 4 แถวได้รับผลกระทบ (0.20 วินาที)แถวที่ตรงกัน:4 เปลี่ยน:4 คำเตือน:0
ตอนนี้คุณสามารถตรวจสอบได้ว่าอักขระตัวแรกถูกลบออกจากคอลัมน์ Value หรือไม่ หากต้องการแสดงระเบียนทั้งหมดจากตาราง ให้ใช้คำสั่ง SELECT แบบสอบถามมีดังนี้
mysql> เลือก *จาก CutStringDemo;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงว่าอักขระตัวแรกถูกลบออกสำเร็จ
<ก่อนหน้า>+-----------+| ความคุ้มค่า |+-----------+| 12,3456 || 23,9867 || 20,3212 || 23456,1234 |+------------+4 แถวในชุด (0.00 วินาที)