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

Làm thế nào để chuyển đổi bool sang int trong MySQL?

Để chuyển đổi bool thành int trong MySQL, bạn có thể sử dụng CAST (). Đầu tiên chúng ta hãy tạo một bảng:

mysql> create table convertBoolToIntDemo
   -> (
   -> isYoung bool
   -> );
Query OK, 0 rows affected (0.69 sec)

Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert:

mysql> insert into convertBoolToIntDemo values(true);
Query OK, 1 row affected (0.18 sec)

mysql> insert into convertBoolToIntDemo values(false);
Query OK, 1 row affected (0.09 sec)

mysql> insert into convertBoolToIntDemo values(true);
Query OK, 1 row affected (0.15 sec)

mysql> insert into convertBoolToIntDemo values(false);
Query OK, 1 row affected (0.18 sec)

Sau đây là truy vấn để hiển thị các bản ghi từ bảng bằng lệnh select:

mysql> select *from convertBoolToIntDemo;

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

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

Sau đây là truy vấn để chuyển đổi bool thành int trong MySQL:

mysql> select cast(isYoung=1 AS SIGNED INTEGER) from convertBoolToIntDemo;

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

+-----------------------------------+
| cast(isYoung=1 AS SIGNED INTEGER) |
+-----------------------------------+
|                                 1 |
|                                 0 |
|                                 1 |
|                                 0 |
+-----------------------------------+
4 rows in set (0.00 sec)