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

อัปเดตแถวคอลัมน์ varchar ทั้งหมดเพื่อแสดงค่าก่อนสแลชใน MySQL หรือไม่


สำหรับสิ่งนี้ ให้ใช้คำสั่ง UPDATE ร่วมกับ SUBSTRING_INDEX() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง demo69−> (−> name varchar(40)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (5.04 วินาที)

แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า demo69 ('John/Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.83 วินาที) mysql> แทรกลงในค่า demo69 ('David/Miller'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.23 วินาที )mysql> แทรกลงในค่า demo69 ('Chris/Brown'); Query OK, 1 แถวได้รับผลกระทบ (0.40 วินาที)mysql> แทรกลงในค่า demo69 ('Carol/Taylor'); Query OK, 1 แถวได้รับผลกระทบ (0.36 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+-------------+| ชื่อ |+-------------+| จอห์น/สมิธ || เดวิด/มิลเลอร์ || คริส/บราวน์ || Carol/Taylor |+--------------+4 แถวในชุด (0.03 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตแถวคอลัมน์ varchar ทั้งหมด -

mysql> update demo69−> set name=substring_index(name,'/',1);Query OK, 4 แถวได้รับผลกระทบ (0.13 วินาที)แถวที่ตรงกัน:4 เปลี่ยน:4 คำเตือน:0

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+-------+| ชื่อ |+-------+| จอห์น || เดวิด || คริส || Carol |+-------+4 แถวในชุด (0.00 วินาที)