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

จะลบยัติภังค์โดยใช้ MySQL UPDATE ได้อย่างไร


หากต้องการลบยัติภังค์โดยใช้การอัพเดต MySQL คุณสามารถใช้ฟังก์ชัน replace() ไวยากรณ์มีดังนี้ −

อัปเดต yourTableName ตั้งค่า yourColumnName=replace(yourColumnName,'-', '' );

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

mysql> สร้างตาราง removeHyphensDemo -> ( -> userId varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)

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

mysql> แทรกลงในค่า removeHyphensDemo ('John-123-456'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.22 วินาที)mysql> แทรกลงในค่า removeHyphensDemo ('Carol-9999-7777-66555'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า removeHyphensDemo ('123456-Bob-8765'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า RemoveHyphensDemo ('1678-9870-Sam'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.21 วินาที)

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

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

นี่คือผลลัพธ์ -

<ก่อนหน้า>+-----------------------+| รหัสผู้ใช้ |+----------------------+| John-123-456 || Carol-9999-7777-66555 || 123456-Bob-8765 || 1678-9870-Sam |+----------------------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อลบยัติภังค์ -

mysql> อัปเดต removeHyphensDemo -> set userId=replace(userId,'-','');Query OK, 4 แถวได้รับผลกระทบ (0.26 วินาที)แถวที่ตรงกัน:4 เปลี่ยนแล้ว:4 คำเตือน:0

ให้เราตรวจสอบบันทึกตารางอีกครั้ง แบบสอบถามมีดังนี้ −

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

นี่คือผลลัพธ์ที่ไม่มีขีดกลาง -

<ก่อนหน้า>+--------------------+| รหัสผู้ใช้ |+--------------------+| John123456 || แครอล9999777766555 || 123456Bob8765 || 16789870Sam |+--------------------+4 แถวในชุด (0.00 วินาที)