Để chuyển đổi giá trị của trường int, bạn có thể sử dụng lệnh cập nhật với if (). Cú pháp như sau -
update yourTableName set yourColumnName = IF(yourColumnName = 0, 1, 0);
Để hiểu cú pháp chuyển đổi ở trên, hãy tạo một bảng với một số giá trị int. Truy vấn để tạo bảng như sau -
mysql> create table ToggleDemo −> ( −> IsOnOrOff int −> ); Query OK, 0 rows affected (0.53 sec)
Hãy để chúng tôi chèn các giá trị int trong bảng với sự trợ giúp của lệnh insert. Truy vấn như sau -
mysql> insert into ToggleDemo values(1); Query OK, 1 row affected (0.25 sec) mysql> insert into ToggleDemo values(0); Query OK, 1 row affected (0.15 sec) mysql> insert into ToggleDemo values(1); Query OK, 1 row affected (0.17 sec) mysql> insert into ToggleDemo values(0); Query OK, 1 row affected (0.11 sec) mysql> insert into ToggleDemo values(1); Query OK, 1 row affected (0.10 sec) mysql> insert into ToggleDemo values(0); Query OK, 1 row affected (0.09 sec)
Hiển thị tất cả các bản ghi được chèn ở trên -
mysql> select *from ToggleDemo;
Sau đây là kết quả -
+-----------+ | IsOnOrOff | +-----------+ | 1 | | 0 | | 1 | | 0 | | 1 | | 0 | +-----------+ 6 rows in set (0.00 sec)
Bây giờ bạn có thể triển khai cú pháp mà chúng ta đã thảo luận ở phần đầu để chuyển đổi một giá trị int. Truy vấn như sau -
mysql> update ToggleDemo set IsOnOrOff = IF(IsOnOrOff = 0, 1, 0); Query OK, 6 rows affected (0.12 sec) Rows matched: 6 Changed: 6 Warnings − 0
Bây giờ bạn có thể kiểm tra xem giá trị cột có được bật tắt hay không. Truy vấn như sau -
mysql> select *from ToggleDemo;
Sau đây là kết quả hiển thị chuyển đổi thành công -
+-----------+ | IsOnOrOff | +-----------+ | 0 | | 1 | | 0 | | 1 | | 0 | | 1 | +-----------+ 6 rows in set (0.00 sec)