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

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


หากคุณมีช่องว่างระหว่างตัวอักษร คุณสามารถใช้ฟังก์ชัน 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 วินาที)