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

อะไรคือแบบสอบถามที่จะลบ \n\r ออกจากข้อความใน MySQL?


หากต้องการลบ \n\r ออกจากข้อความ คุณต้องใช้คำสั่ง REPLACE ไวยากรณ์มีดังนี้ −

อัปเดต yourTableName SET yourColumnName=REPLACE(yourColumnName,'\r\n',' ');

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

mysql> create table removeDemo-> (-> Id int NOT NULL AUTO_INCREMENT,-> Name text,-> PRIMARY KEY(Id)-> );Query OK, 0 แถวได้รับผลกระทบ (0.79 วินาที)

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

mysql> แทรกลงในค่า removeDemo(Name)('John\r\nSmithCarol');การสืบค้นตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า removeDemo(ชื่อ) ('LarryMike\r\nSam');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.34 วินาที)mysql> แทรกลงในค่า removeDemo (ชื่อ) ('David\r\nBobJames'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์ในรูปแบบที่มี \r\n ดังนั้นเอาต์พุตจึงดูมีรูปแบบไม่ถูกต้อง -

<ก่อนหน้า>+----+-----------------+| รหัส | ชื่อ |+----+-----------------+| 1 | จอห์น สมิธแครอล || 2 | แลร์รี่ไมค์ แซม || 3 | David BobJames |+----+-----------------+3 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาที่จะลบ \r\n ออกจากข้อความ -

mysql> update removeDemo set Name=replace(Name,'\r\n','');แบบสอบถาม ตกลง ได้รับผลกระทบ 3 แถว (0.12 วินาที) แถวที่ตรงกัน:3 เปลี่ยนแล้ว:3 คำเตือน:0

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

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

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

<ก่อนหน้า>+---+----------------+| รหัส | ชื่อ |+----+----------------+| 1 | จอห์น สมิธแครอล || 2 | แลร์รี่ไมค์แซม || 3 | DavidBobJames |+----+----------------+3 แถวในชุด (0.00 วินาที)