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

จะแยกส่วนหลักออกจากสตริงใน MySQL ได้อย่างไร


เรามาสร้างตารางกันก่อน -

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

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

mysql> แทรกลงในค่า DemoTable ('John19383'); Query OK, 1 แถวที่ได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable ('Carol9999'); Query OK, 1 แถวที่ได้รับผลกระทบ (0.16 วินาที)mysql> แทรก เป็นค่า DemoTable('David123456');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

ผลลัพธ์

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

<ก่อนหน้า>+-------------+| รหัสนักศึกษา |+-------------+| John19383 || Carol9999 || David123456 |+-------------+3 แถวในชุด (0.00 วินาที)

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

mysql> SELECT แทนที่ (reverse(FORMAT(reverse(StudentId), 0)), ',', '') เป็น OnlyDigit จาก DemoTable

ผลลัพธ์

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

<ก่อนหน้า>+-----------+| OnlyDigit |+-----------+| 19383 || 9999 || 123456 |+-----------+3 แถวในชุด (0.05 วินาที)