หากคุณมีช่องว่างระหว่างตัวอักษร คุณสามารถใช้ฟังก์ชัน REPLACE() เพื่อลบช่องว่างได้
ไวยากรณ์มีดังนี้ −
UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName,' ','');
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง removeSpaceDemo -> ( -> รหัส int ไม่ใช่ NULL AUTO_INCREMENT, -> UserId varchar(20), -> ชื่อผู้ใช้ varchar(10), -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถวที่ได้รับผลกระทบ (0.81 วินาที)
ตอนนี้แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า removeSpaceDemo(UserId,UserName) (' John 12 67 ','John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.33 วินาที)mysql> แทรกลงในค่า RemoveSpaceDemo (UserId, ชื่อผู้ใช้) ('Carol 23 ','Carol');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.34 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก removeSpaceDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+-----------+----------+| รหัส | รหัสผู้ใช้ | ชื่อผู้ใช้ |+----+-----------+----------+| 1 | ยอห์น 12 67 | จอห์น || 2 | แครอล 23 | Carol |+----+--------------------------+----------+2 แถวในชุด (0.00 วินาที)ดูตัวอย่างผลลัพธ์ด้านบน เรามีช่องว่างระหว่างตัวอักษร
ตอนนี้ใช้ REPLACE() เพื่อลบช่องว่างระหว่างตัวอักษร แบบสอบถามมีดังนี้ −
mysql> update removeSpaceDemo set UserId=REPLACE(UserId,' ','');Query OK, 2 แถวได้รับผลกระทบ (0.63 วินาที)แถวที่ตรงกัน:2 เปลี่ยนแล้ว:2 คำเตือน:
ตรวจสอบบันทึกตารางอีกครั้ง แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก removeSpaceDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+----------+----------+| รหัส | รหัสผู้ใช้ | ชื่อผู้ใช้ |+----+----------+----------+| 1 | John1267 | จอห์น || 2 | Carol23 | Carol |+----+----------+----------+2 แถวในชุด (0.00 วินาที)