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)