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

Xóa hai ký tự đầu tiên của tất cả các trường trong MySQL?

Để xóa hai ký tự đầu tiên của tất cả các trường, bạn cần sử dụng hàm SUBSTRING () từ MySQL. Cú pháp như sau -

 CẬP NHẬT yourTableName SET yourColumnName =SUBSTRING (yourColumnName, 3) WHERE yourCondition; 

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

 mysql> tạo bảng RemoveFirstTwoCharacterDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> StringValue varchar (30), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (1,04 giây)  

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

 mysql> chèn vào giá trị RemoveFirstTwoCharacterDemo (StringValue) ('U:100'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị RemoveFirstTwoCharacterDemo (StringValue) ('S:20'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,21 giây) mysql> chèn vào giá trị RemoveFirstTwoCharacterDemo (StringValue) ('N / A'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào giá trị RemoveFirstTwoCharacterDemo (StringValue) ('T:8'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị RemoveFirstTwoCharacterDemo (StringValue) ('N / A'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào giá trị RemoveFirstTwoCharacterDemo (StringValue) ('W :99 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng một câu lệnh chọn. Truy vấn như sau -

 mysql> select * từ RemoveFirstTwoCharacterDemo; 

Sau đây là kết quả -

 + ---- + ------------- + | Id | StringValue | + ---- + ------------- + | 1 | Ư:100 || 2 | S:20 || 3 | N / A || 4 | T:8 || 5 | N / A || 6 | W:99 | + ---- + ------------- + 6 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để loại bỏ hai ký tự đầu tiên -

 mysql> update RemoveFirstTwoCharacterDemo set StringValue =SUBSTRING (StringValue, 3) -> where StringValue <> 'N / A'; Truy vấn OK, 4 hàng bị ảnh hưởng (0,27 giây) Các hàng khớp:4 Đã thay đổi:4 Cảnh báo:0  

Kiểm tra các bản ghi bảng một lần nữa bằng cách sử dụng câu lệnh select. Truy vấn như sau -

 mysql> select * từ RemoveFirstTwoCharacterDemo; 

Sau đây là kết quả -

 + ---- + ------------- + | Id | StringValue | + ---- + ------------- + | 1 | 100 || 2 | 20 || 3 | N / A || 4 | 8 || 5 | N / A || 6 | 99 | + ---- + ------------- + 6 hàng trong bộ (0,00 giây)