Computer >> Máy Tính >  >> Lập trình >> MySQL

Xóa 4 chữ cái cuối cùng trong MySQL?

Bạn có thể sử dụng SUBSTRING () cùng với lệnh UPDATE để xóa 4 chữ cái cuối cùng. Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubject varchar (100)); Truy vấn OK, 0 hàng bị ảnh hưởng (0,57 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào các giá trị DemoTable (StudentSubject) ('Giới thiệu về Java'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào các giá trị DemoTable (StudentSubject) ('Giới thiệu về C'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị DemoTable (StudentSubject) ('Giới thiệu về C ++'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây) mysql> chèn vào giá trị DemoTable (StudentSubject) ('Spring And Hibernate'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) 

Sau đây là truy vấn để hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ----------- + ---------------------- + | StudentId | StudentSubject | + ----------- + ---------------------- + | 1 | Giới thiệu về Java || 2 | Giới thiệu về C || 3 | Giới thiệu về C ++ || 4 | Spring And Hibernate | + ----------- + ---------------------- + 4 hàng trong bộ (0,00 giây)  

Sau đây là truy vấn để xóa 4 chữ cái cuối cùng -

 mysql> update DemoTable set StudentSubject =SUBSTRING (StudentSubject, 1, LENGTH (StudentSubject) -4); Truy vấn OK, 4 hàng bị ảnh hưởng (0,16 giây) Các hàng phù hợp:4 Đã thay đổi:4 Cảnh báo:0 

Hãy để chúng tôi hiển thị tất cả các bản ghi từ bảng để kiểm tra 4 chữ cái cuối cùng đã bị xóa hay chưa -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ----------- + ------------------ + | StudentId | StudentSubject | + ----------- + ------------------ + | 1 | Giới thiệu về || 2 | Giới thiệu || 3 | Giới thiệu về || 4 | Spring And Hiber | + ----------- + ------------------ + 4 hàng trong bộ (0,00 giây) 

Có, 4 chữ cái cuối cùng đã được xóa thành công.