หากต้องการเปลี่ยนอักขระเฉพาะในสตริง MySQL คุณสามารถใช้ CONCAT() ร่วมกับ SUBSTRING()
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ค่า varchar(200)); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable(Value) ('98764');เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----+-------+| รหัส | ความคุ้มค่า |+---+-------+| 1 | 98764 |+----+------- +1 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อเปลี่ยนอักขระเฉพาะในสตริง MySQL เราได้ตั้งค่า X ที่นี่โดยวาง 6 -
mysql> เลือก concat(substring(Value,1,3),'X',substring(Value,5)) จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อน>+--------------------------------------------- --------+| concat(สตริงย่อย(ค่า,1,3),'X',สตริงย่อย(ค่า,5)) |+-------------------------- ----------------------------+| 987X4 |+--------------------------------------------- ------+1 แถวในชุด (0.00 วินาที)