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

แบบสอบถามอัปเดต MySQL เพื่อลบช่องว่าง?


คุณสามารถใช้ฟังก์ชัน TRIM() เพื่อลบช่องว่าง ไวยากรณ์มีดังนี้ −

อัปเดต yourTableName SET yourColumnName=TRIM(yourColumnName);

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

mysql> สร้างตาราง removeSpaceDemo -> ( -> รหัส int ไม่ใช่ NULL AUTO_INCREMENT, -> UserId varchar(20), -> ชื่อผู้ใช้ varchar(10), -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถวที่ได้รับผลกระทบ (0.81 วินาที)

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

mysql> แทรกลงในค่า RemoveSpaceDemo(UserId,UserName) ('John1267 ','John');Query OK, 1 แถวได้รับผลกระทบ (0.25 วินาที)mysql> แทรกลงในค่า RemoveSpaceDemo (UserId,UserName) (' 12Larry56', 'Larry');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า removeSpaceDemo (UserId ชื่อผู้ใช้) (' David909', 'David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงใน ค่า RemoveSpaceDemo(UserId,UserName) ('Bob912 ','Bob');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า RemoveSpaceDemo (UserId ชื่อผู้ใช้) (' Sam123 ','Sam'); แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.10 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์ที่แสดงระเบียนที่มีช่องว่าง:

<ก่อนหน้า>+----+----------+----------+| รหัส | รหัสผู้ใช้ | ชื่อผู้ใช้ |+----+----------+----------+| 1 | John1267 | จอห์น || 2 | 12Larry56 | แลร์รี่ || 3 | David909 | เดวิด || 4 | Bob912 | บ๊อบ || 5 | Sam123 | แซม |+----+----------------+----------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อลบช่องว่าง -

mysql> อัปเดต removeSpaceDemo ชุด UserId=TRIM(UserId);Query OK, 5 แถวได้รับผลกระทบ (0.33 วินาที) แถวที่ตรงกัน:5 เปลี่ยน:5 คำเตือน:0

ตรวจสอบบันทึกตารางอีกครั้ง แบบสอบถามมีดังต่อไปนี้ −

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

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

<ก่อนหน้า>+----+-----------+----------+| รหัส | รหัสผู้ใช้ | ชื่อผู้ใช้ |+----+-----------+----------+| 1 | John1267 | จอห์น || 2 | 12Larry56 | แลร์รี่ || 3 | David909 | เดวิด || 4 | Bob912 | บ๊อบ || 5 | Sam123 | แซม |+----+-----------+----------+5 แถวในชุด (0.00 วินาที)

คุณสามารถใช้ฟังก์ชัน RTRIM() แทน TRIM() ได้ ไวยากรณ์มีดังนี้ −

อัปเดต yourTableName SET yourColumnName=RTRIM(yourColumnName);