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

ดึงส่วนกลางของค่าคอลัมน์ที่คั่นด้วยเครื่องหมายขีดกลางใน MySQL

ใช้ฟังก์ชัน SUBSTR() เพื่อดึงส่วนกลางของค่าคอลัมน์ที่ถูกคั่นด้วยเครื่องหมายขีดกลาง (hyphen) เช่น "11-84848-11"

สร้างตารางตัวอย่าง

mysql> create table DemoTable (
    -> Number varchar(100),
    -> Number1 varchar(100)
    -> );
Query OK, 0 rows affected (0.56 sec)

เพิ่มข้อมูลตัวอย่าง

mysql> insert into DemoTable(Number) values('11-84848-11');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Number) values('22-99999-22');
Query OK, 1 row affected (0.13 sec)

แสดงข้อมูลทั้งหมด

mysql> select * from DemoTable;

ผลลัพธ์

+-------------+---------+
| Number      | Number1 |
+-------------+---------+
| 11-84848-11 | NULL    |
| 22-99999-22 | NULL    |
+-------------+---------+
2 rows in set (0.00 sec)

คำสั่งดึงส่วนกลางของค่าคอลัมน์

mysql> update DemoTable
    -> set Number1 = SUBSTR(Number, 4, 5);
Query OK, 2 rows affected (0.19 sec)
Rows matched: 2 Changed: 2 Warnings: 0

ตรวจสอบข้อมูลอีกครั้ง

mysql> select * from DemoTable;

ผลลัพธ์

+-------------+---------+
| Number      | Number1 |
+-------------+---------+
| 11-84848-11 | 84848   |
| 22-99999-22 | 99999   |
+-------------+---------+
2 rows in set (0.00 sec)

คำอธิบาย: SUBSTR(คอลัมน์, เริ่มที่ตำแหน่ง, ความยาว) - เริ่มที่ตำแหน่งที่ 4 (หลัง "11-") ความยาว 5 ตัวอักษร