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

Thay đổi giá trị từ 1 thành Y trong MySQL Select Statement?

Bạn có thể sử dụng IF () từ MySQL để thay đổi giá trị từ 1 thành Y. Cú pháp như sau:

 CHỌN NẾU (yourColumnName, 'Y', yourColumnName) dưới dạng bất kỳVariableName FROM yourTableName; 

Để 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> create table changeValuefrom1toY -> (-> Id int NOT NULL AUTO_INCREMENT, -> isValidAddress tinyint (1), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,76 giây)  

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau:

 mysql> insert vào giá trị changeValuefrom1toY (isValidAddress) (1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,22 giây) mysql> chèn vào giá trị changeValuefrom1toY (isValidAddress) (0); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị changeValuefrom1toY (isValidAddress) (1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào giá trị changeValuefrom1toY (isValidAddress) (1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào changeValuefrom1toY (isValidAddress) giá trị (1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị changeValuefrom1toY (isValidAddress) (0); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào giá trị changeValuefrom1toY (isValidAddress) (1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,49 giây) 

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. Truy vấn như sau:

 mysql> select * from changeValuefrom1toY; 

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

 + ---- + ---------------- + | Id | isValidAddress | + ---- + ---------------- + | 1 | 1 || 2 | 0 || 3 | 1 || 4 | 1 || 5 | 1 || 6 | 0 || 7 | 1 | + ---- + ---------------- + 7 hàng trong bộ (0,00 giây) 

Đây là truy vấn để thay đổi giá trị từ 1 thành Y. Truy vấn như sau:

 mysql> select if (isValidAddress, 'Y', isValidAddress) làm Câu trả lời từ changeValuefrom1toY; 

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

 + -------- + | Trả lời | + -------- + | Y || 0 || Y || Y || Y || 0 || Y | + -------- + 7 hàng trong bộ (0,00 giây)