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

Làm cách nào để cập nhật nhiều hàng và giá trị vùng đệm bên trái trong MySQL?


Sử dụng hàm LPAD () cho các giá trị vùng đệm bên trái. Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable -> (-> Số int ->); Truy vấn OK, 0 hàng bị ảnh hưởng (2,26 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 giá trị DemoTable (857786); Truy vấn OK, 1 hàng bị ảnh hưởng (0,26 giây) mysql> chèn vào giá trị DemoTable (89696); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị DemoTable ( 89049443); Truy vấn OK, 1 hàng bị ảnh hưởng (0,25 giây 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable; 

Đầu ra

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

 + ---------- + | Số | + ---------- + | 857786 || 89696 || 89049443 | + ---------- + 3 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để cập nhật nhiều hàng và giá trị phần đệm bên trái -

 mysql> update DemoTable set Number =LPAD (Number, 7, "9") where length (Number) <7; Truy vấn OK, 2 hàng bị ảnh hưởng (0,40 giây) Các dòng phù hợp:2 Đã thay đổi:2 Cảnh báo:0  

Hãy để chúng tôi kiểm tra bản ghi bảng một lần nữa -

 mysql> select * từ DemoTable; 

Đầu ra

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

 + ---------- + | Số | + ---------- + | 9857786 || 9989696 || 89049443 | + ---------- + 3 hàng trong bộ (0,00 giây)