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

คิวรี่ MySQL ลบ 2 ตัวอักษรสุดท้ายจากทุกค่าในคอลัมน์

ใช้ LEFT() และ LENGTH() เก็บเฉพาะส่วนหน้าลบ 2 ตัวท้าย

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(10)
    -> );
Query OK, 0 rows affected (0.71 sec)
mysql> INSERT INTO DemoTable VALUES('John');
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('Chris');
Query OK, 1 row affected (0.07 sec)
mysql> INSERT INTO DemoTable VALUES('Robert');
Query OK, 1 row affected (0.11 sec)
mysql> SELECT * FROM DemoTable;
+--------+
| Name   |
+--------+
| John   |
| Chris  |
| Robert |
+--------+
3 rows in set (0.00 sec)

ลบ 2 ตัวอักษรสุดท้าย:

mysql> SELECT LEFT(Name, LENGTH(Name) - 2) FROM DemoTable;
+---------------------------+
| LEFT(Name, LENGTH(Name)-2) |
+---------------------------+
| Jo                        |
| Chr                       |
| Robe                      |
+---------------------------+
3 rows in set (0.02 sec)

ประยุกต์: ตัดนามสกุลไฟล์, ลบรหัสเวอร์ชันท้าย, ทริมข้อมูลที่มีรูปแบบคงที่