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

ฉันจะค้นหาและแทนที่อักขระเฉพาะที่จุดเริ่มต้นของสตริงใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ คุณสามารถใช้ INSERT() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> ZipCode varchar(200) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('9030'); Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable ('3902'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> ลงในค่า DemoTable ('9083'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable ('9089'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+---------+| ZipCode |+---------+| 9030 || 3902 || 9083 || 9089 |+---------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาและแทนที่อักขระที่จุดเริ่มต้นของสตริง ที่นี่ เรากำลังดำเนินการเฉพาะกับบันทึกที่มี ZipCode ตั้งแต่ 90 −

mysql> อัปเดตชุด DemoTable ZipCode=INSERT(ZipCode, 1, 2, 'Country-AUS-') -> โดยที่ ZipCode LIKE '90%'; ตกลง ตกลง 3 แถวได้รับผลกระทบ (0.26 วินาที) แถวที่ตรงกัน:3 เปลี่ยนแปลง :3 Warnings:0

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

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

ผลลัพธ์

<ก่อนหน้า>+----------------+| รหัสไปรษณีย์ |+----------------+| ประเทศ-AUS-30 || 3902 || ประเทศ-AUS-83 || Country-AUS-89 |+----------------+4 แถวในชุด (0.00 วินาที)