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

จะเปลี่ยนอักขระเฉพาะในสตริง MySQL ได้อย่างไร


หากต้องการเปลี่ยนอักขระเฉพาะในสตริง 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 วินาที)