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

คิวรี่ MySQL ลบคำนำหน้าสตริงจากคอลัมน์ (เช่น EMP1, EMP2, EMP3)

ใช้ RIGHT() และ LENGTH() ตัดส่วนท้ายหลังจากคำนำหน้าคงที่ (เช่น 'EMP' ยาว 3 ตัวอักษร)

mysql> CREATE TABLE DemoTable1540 (
    -> EmployeeCode VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.39 sec)
mysql> INSERT INTO DemoTable1540 VALUES('EMP9');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable1540 VALUES('EMP4');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable1540 VALUES('EMP8');
Query OK, 1 row affected (0.23 sec)
mysql> INSERT INTO DemoTable1540 VALUES('EMP6');
Query OK, 1 row affected (0.12 sec)
mysql> SELECT * FROM DemoTable1540;
+--------------+
| EmployeeCode |
+--------------+
| EMP9         |
| EMP4         |
| EMP8         |
| EMP6         |
+--------------+
4 rows in set (0.00 sec)

ดึงเฉพาะตัวเลขท้าย:

mysql> SELECT RIGHT(EmployeeCode, LENGTH(EmployeeCode) - 3) AS onlyDigit FROM DemoTable1540;
+-----------+
| onlyDigit |
+-----------+
| 9         |
| 4         |
| 8         |
| 6         |
+-----------+
4 rows in set (0.00 sec)

ใช้ได้กับ: รหัสพนักงาน, หมายเลขสินค้า, SKU ที่มีคำนำหน้าคงที่