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

ลบอักขระสองตัวแรกของฟิลด์ทั้งหมดใน MySQL หรือไม่


หากต้องการลบอักขระสองตัวแรกของฟิลด์ทั้งหมด คุณต้องใช้ฟังก์ชัน SUBSTRING() จาก MySQL ไวยากรณ์มีดังนี้ −

อัปเดต yourTableName SET yourColumnName=SUBSTRING(yourColumnName,3)WHERE yourCondition;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง RemoveFirstTwoCharacterDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> StringValue varchar(30), -> PRIMARY KEY(Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.04 วินาที) 

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า RemoveFirstTwoCharacterDemo(StringValue) ('U:100'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า RemoveFirstTwoCharacterDemo (StringValue) ('S:20'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า RemoveFirstTwoCharacterDemo (StringValue) ('N/A'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า RemoveFirstTwoCharacterDemo (StringValue) ('T:8');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า RemoveFirstTwoCharacterDemo(StringValue) ('N/A'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า RemoveFirstTwoCharacterDemo (StringValue) ('W :99');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก RemoveFirstTwoCharacterDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+-------------+| รหัส | StringValue |+----+-------------+| 1 | U:100 || 2 | S:20 || 3 | ไม่มี || 4 | T:8 || 5 | ไม่มี || 6 | W:99 |+----+-----------+6 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อลบอักขระสองตัวแรก -

mysql> อัปเดต RemoveFirstTwoCharacterDemo ตั้งค่า StringValue=SUBSTRING(StringValue,3) -> โดยที่ StringValue <> 'N/A' ตกลง ตกลง 4 แถวได้รับผลกระทบ (0.27 วินาที) แถวที่ตรงกัน:4 เปลี่ยนแล้ว:4 คำเตือน:0 

ตรวจสอบระเบียนตารางอีกครั้งโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก RemoveFirstTwoCharacterDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+-------------+| รหัส | StringValue |+----+-------------+| 1 | 100 || 2 | 20 || 3 | ไม่มี || 4 | 8 || 5 | ไม่มี || 6 | 99 |+----+-----------+6 แถวในชุด (0.00 วินาที)