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

แบบสอบถาม MySQL เพื่ออัปเดตฟิลด์สตริงโดยเชื่อมต่อกับมันหรือไม่


สำหรับการต่อฟิลด์สตริง ให้ใช้ฟังก์ชัน CONCAT() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> SequenceId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> StudentId varchar(100) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)

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

mysql> แทรกลงในค่า DemoTable(StudentId) ('STU'); ตกลงแบบสอบถาม 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (StudentId) ('STU1'); ตกลง ตกลง 1 แถวได้รับผลกระทบ ( 0.18 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+-----------+-----------+| รหัสลำดับ | StudentId |+---------------------------------+| 1 | สตู || 2 | STU1 |+------------+-----------+2 แถวในชุด (0.00 วินาที)

ต่อไปนี้คือข้อความค้นหาเพื่ออัปเดตฟิลด์สตริงโดยเชื่อมข้อมูลเข้าด้วยกัน -

mysql> อัปเดต DemoTable -> set StudentId=concat(StudentId,'-','101');Query OK, 2 แถวได้รับผลกระทบ (0.14 วินาที)แถวที่ตรงกัน:2 เปลี่ยนแล้ว:2 คำเตือน:0

ให้เราตรวจสอบระเบียนทั้งหมดอีกครั้งจากตาราง -

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

ผลลัพธ์

<ก่อนหน้า>+-----------+-----------+| รหัสลำดับ | StudentId |+---------------------------------+| 1 | STU-101 || 2 | STU1-101 |+------------+-----------+2 แถวในชุด (0.00 วินาที)