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

ลบตัวเลขต่อท้ายที่ล้อมรอบด้วยวงเล็บออกจากคอลัมน์ MySQL


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

mysql> สร้างตาราง DemoTable( ชื่อ varchar(100)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.80 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('1stJohn'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable ('1stJohn (7)'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.65 วินาที) mysql> แทรกลงในค่า DemoTable ('2ndSam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable ('2ndSam (4)'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

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

<ก่อนหน้า>+-------------+| ชื่อ |+-------------+| 1stJohn || 1stJohn (7) || แซมที่ 2 || 2ndSam (4) |+-------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อลบตัวเลขต่อท้ายที่ล้อมรอบด้วยวงเล็บออกจากคอลัมน์ MySQL -

mysql> เลือก trim(substring(Name, 1, (CHAR_LENGTH(Name) - LOCATE('(', REVERSE(Name)))) AS RemovingTrailingNumbers from DemoTable;

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

<ก่อนหน้า>+-----------------------------------+| การลบTrailingNumbers |+--------------------------------------+| 1stJohn || 1stJohn || แซมที่ 2 || 2ndSam |+--------------------------------------+4 แถวในชุด (0.00 วินาที)