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

Chuyển đổi giá trị boolean thành dấu tích cực hoặc tiêu cực trong MySQL?

Sau đây là cú pháp -

select if(yourColumnName,1,-1) from yourTableName;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
(
   isMarried boolean
);
Query OK, 0 rows affected (0.60 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values(true);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(false);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(false);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(true);
Query OK, 1 row affected (0.36 sec)

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

mysql> select *from DemoTable;

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

+-----------+
| isMarried |
+-----------+
|         1 |
|         0 |
|         0 |
|         1 |
+-----------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để chuyển đổi boolean thành dấu tích cực hoặc tiêu cực trong MySQL. Ở đây, chúng tôi đã đặt phủ định cho boolean false, tức là 0 -

mysql> select if(isMarried,1,-1) from DemoTable;

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

+--------------------+
| if(isMarried,1,-1) |
+--------------------+
|                  1 |
|                 -1 |
|                 -1 |
|                  1 |
+--------------------+
4 rows in set (0.00 sec)