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

Cách đơn giản để chuyển đổi giá trị của một trường int trong MySQL


Để 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)