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

จะตัดช่องว่างทั้งหมดออกจากคอลัมน์ใน MySQL ได้อย่างไร


หากต้องการตัดช่องว่างทั้งหมดออกจากคอลัมน์ใน MySQL คุณสามารถใช้ฟังก์ชัน REPLACE() ต่อไปนี้เป็นไวยากรณ์ -

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

ให้เราสร้างตารางก่อน -

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

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

mysql> แทรกลงในค่า stripAllSpacesDemo(ชื่อ) ('Joh n'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า stripAllSpacesDemo (ชื่อ) (' Joh n'); ตกลง 1 แถวที่ได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า stripAllSpacesDemo (ชื่อ) ('Jo hn'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า stripAllSpacesDemo (ชื่อ) ('J ohn'); แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า stripAllSpacesDemo(ชื่อ) ('John '); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-----------+| รหัส | ชื่อ |+----+-----------+| 1 | Jo h n || 2 | Joh n || 3 | Jo hn || 4 | เจ โอน || 5 | John |+----+-----------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อตัดช่องว่างทั้งหมดออกจากคอลัมน์ใน MySQL -

mysql> อัปเดต stripAllSpacesDemo set Name=REPLACE(Name,' ','');Query OK, 5 แถวได้รับผลกระทบ (0.12 วินาที)แถวที่ตรงกัน:5 เปลี่ยน:5 คำเตือน:0

ให้เราแสดงบันทึกทั้งหมดจากตารางอีกครั้งเพื่อตรวจสอบว่าช่องว่างทั้งหมดถูกถอดออกหรือไม่ -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---+------+| รหัส | ชื่อ |+----+------+| 1 | จอห์น || 2 | จอห์น || 3 | จอห์น || 4 | จอห์น || 5 | John |+----+------+5 แถวในชุด (0.00 วินาที)