Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cập nhật tất cả hàng cột varchar để hiển thị giá trị trước dấu gạch chéo trong MySQL

Sử dụng UPDATE kết hợp SUBSTRING_INDEX(). Tạo bảng demo69:

mysql> CREATE TABLE demo69 (
    -> name VARCHAR(40)
    -> );

Chèn dữ liệu:

mysql> INSERT INTO demo69 VALUES('John/Smith');
mysql> INSERT INTO demo69 VALUES('David/Miller');
mysql> INSERT INTO demo69 VALUES('Chris/Brown');
mysql> INSERT INTO demo69 VALUES('Carol/Taylor');

Hiển thị dữ liệu:

mysql> SELECT * FROM demo69;
+--------------+
| name         |
+--------------+
| John/Smith   |
| David/Miller |
| Chris/Brown  |
| Carol/Taylor |
+--------------+

Cập nhật cắt chuỗi lấy phần trước dấu '/':

mysql> UPDATE demo69
    -> SET name = SUBSTRING_INDEX(name, '/', 1);

Kết quả sau cập nhật:

mysql> SELECT * FROM demo69;
+-------+
| name  |
+-------+
| John  |
| David |
| Chris |
| Carol |
+-------+