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

จะตัดเฉพาะอักขระตัวแรกในสตริง MySQL ได้อย่างไร


หากต้องการตัดเฉพาะอักขระตัวแรก ให้ใช้ฟังก์ชัน 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 วินาที)