Hướng dẫn mysql 5.7 boolean data type - kiểu dữ liệu boolean mysql 5.7

Để tạo điều kiện cho việc sử dụng mã được viết cho các triển khai SQL từ các nhà cung cấp khác, các loại dữ liệu bản đồ MySQL như được hiển thị trong bảng sau. Các ánh xạ này giúp nhập các định nghĩa bảng dễ dàng hơn từ các hệ thống cơ sở dữ liệu khác vào MySQL.

Ánh xạ kiểu dữ liệu xảy ra tại thời gian tạo bảng, sau đó các thông số kỹ thuật loại ban đầu bị loại bỏ. Nếu bạn tạo một bảng với các loại được sử dụng bởi các nhà cung cấp khác và sau đó đưa ra câu lệnh

mysql> SELECT TRUE, true, FALSE, false;
        -> 1, 1, 0, 0
2, MySQL sẽ báo cáo cấu trúc bảng bằng các loại MySQL tương đương. Ví dụ:

mysql> CREATE TABLE t (a BOOL, b FLOAT8, c LONG VARCHAR, d NUMERIC);
Query OK, 0 rows affected (0.00 sec)

mysql> DESCRIBE t;
+-------+---------------+------+-----+---------+-------+
| Field | Type          | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| a     | tinyint(1)    | YES  |     | NULL    |       |
| b     | double        | YES  |     | NULL    |       |
| c     | mediumtext    | YES  |     | NULL    |       |
| d     | decimal(10,0) | YES  |     | NULL    |       |
+-------+---------------+------+-----+---------+-------+
4 rows in set (0.01 sec)


Chương 11 Kiểu dữ liệu

MySQL hỗ trợ các loại dữ liệu SQL trong một số loại: loại số, loại ngày và thời gian, loại chuỗi (ký tự và byte), loại không gian và loại dữ liệu

mysql> SELECT TRUE, true, FALSE, false;
        -> 1, 1, 0, 0
3. Chương này cung cấp một cái nhìn tổng quan và mô tả chi tiết hơn về các thuộc tính của các loại trong mỗi loại và tóm tắt các yêu cầu lưu trữ kiểu dữ liệu. Các tổng quan ban đầu được cố ý ngắn gọn. Tham khảo các mô tả chi tiết hơn để biết thêm thông tin về các loại dữ liệu cụ thể, chẳng hạn như các định dạng cho phép trong đó bạn có thể chỉ định các giá trị.

Mô tả kiểu dữ liệu Sử dụng các quy ước này:

  • Đối với các loại số nguyên,

    mysql> SELECT TRUE, true, FALSE, false;
            -> 1, 1, 0, 0
    4 cho biết độ rộng hiển thị tối đa. Đối với các loại điểm nổi và điểm cố định,
    mysql> SELECT TRUE, true, FALSE, false;
            -> 1, 1, 0, 0
    4 là tổng số chữ số có thể được lưu trữ (độ chính xác). Đối với các loại chuỗi,
    mysql> SELECT TRUE, true, FALSE, false;
            -> 1, 1, 0, 0
    4 là độ dài tối đa. Giá trị tối đa cho phép của
    mysql> SELECT TRUE, true, FALSE, false;
            -> 1, 1, 0, 0
    4 phụ thuộc vào kiểu dữ liệu.

  • mysql> SELECT TRUE, true, FALSE, false;
            -> 1, 1, 0, 0
    8 áp dụng cho các loại điểm nổi và điểm cố định và chỉ ra số lượng các chữ số theo điểm thập phân (tỷ lệ). Giá trị tối đa có thể là 30, nhưng không nên lớn hơn ____ 14−2.

  • SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

    Code language: SQL (Structured Query Language) (sql)
    0 áp dụng cho các loại

    SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

    Code language: SQL (Structured Query Language) (sql)
    1,

    SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

    Code language: SQL (Structured Query Language) (sql)
    2 và

    SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

    Code language: SQL (Structured Query Language) (sql)
    3 và biểu thị độ chính xác của giây; Đó là, số lượng các chữ số theo điểm thập phân cho các phần phân số của giây. Giá trị

    SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

    Code language: SQL (Structured Query Language) (sql)
    0, nếu được đưa ra, phải nằm trong phạm vi 0 đến 6. Giá trị 0 biểu thị rằng không có phần phân số. Nếu bị bỏ qua, độ chính xác mặc định là 0. (điều này khác với mặc định SQL tiêu chuẩn là 6, để tương thích với các phiên bản MySQL trước đó.)

  • Dấu ngoặc vuông (

    SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

    Code language: SQL (Structured Query Language) (sql)
    5 và

    SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

    Code language: SQL (Structured Query Language) (sql)
    6) cho biết các phần tùy chọn của định nghĩa loại.


9.1.6 & nbsp; Boolean L cần

Các hằng số

SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

Code language: SQL (Structured Query Language) (sql)
7 và

SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

Code language: SQL (Structured Query Language) (sql)
8 đánh giá tương ứng với

SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

Code language: SQL (Structured Query Language) (sql)
9 và

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
0. Các tên liên tục có thể được viết trong bất kỳ chữ cái nào.

mysql> SELECT TRUE, true, FALSE, false;
        -> 1, 1, 0, 0


Tóm tắt: Hướng dẫn này chỉ cho bạn cách sử dụng kiểu dữ liệu boolean MySQL để lưu trữ các giá trị boolean, đúng và sai.: this tutorial shows you how to use MySQL BOOLEAN data type to store Boolean values, true and false.

MySQL không có loại Boolean tích hợp. Tuy nhiên, nó sử dụng

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
1 thay thế. Để làm cho nó thuận tiện hơn, MySQL cung cấp

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
2 hoặc

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
3 như từ đồng nghĩa của

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
1.

Trong MySQL, Zero được coi là sai và giá trị khác không được coi là đúng. Để sử dụng các chữ Boolean, bạn sử dụng các hằng số

SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

Code language: SQL (Structured Query Language) (sql)
7 và

SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

Code language: SQL (Structured Query Language) (sql)
8 đánh giá tương ứng với 1 và 0. Xem ví dụ sau:

SELECT true, false, TRUE, FALSE, True, False; -- 1 0 1 0 1 0

Code language: SQL (Structured Query Language) (sql)

Ví dụ boolean mysql

MySQL lưu trữ giá trị boolean trong bảng dưới dạng số nguyên. Để chứng minh điều này, hãy để Lôi nhìn vào bảng

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
7 sau:

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)

Mặc dù chúng tôi đã chỉ định cột đã hoàn thành là

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
2, khi chúng tôi hiển thị định nghĩa bảng, đó là

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
1 như sau:

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
Câu lệnh sau đây chèn 2 hàng vào bảng

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
7:
Hướng dẫn mysql 5.7 boolean data type - kiểu dữ liệu boolean mysql 5.7

The following statement inserts 2 rows into the

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
7 table:

INSERT INTO tasks(title,completed) VALUES('Master MySQL Boolean type',true), ('Design database table',false);

Code language: SQL (Structured Query Language) (sql)

Trước khi lưu dữ liệu vào cột Boolean, MySQL đã chuyển đổi nó thành 1 hoặc 0. Truy vấn sau lấy dữ liệu từ bảng

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
7:

SELECT id, title, completed FROM tasks;

Code language: SQL (Structured Query Language) (sql)
as bạn thấy,

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
2 và

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
3 đã được chuyển đổi thành 1 và 0.
Hướng dẫn mysql 5.7 boolean data type - kiểu dữ liệu boolean mysql 5.7

As you see, the

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
2 and

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
3 were converted to 1 and 0.

Vì Boolean là

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
1, bạn có thể chèn giá trị khác với 1 và 0 vào cột Boolean. Xem xét ví dụ sau:

INSERT INTO tasks(title,completed) VALUES('Test Boolean with a number',2);

Code language: SQL (Structured Query Language) (sql)

Nó đang hoạt động tốt.

Hướng dẫn mysql 5.7 boolean data type - kiểu dữ liệu boolean mysql 5.7

Nếu bạn muốn xuất kết quả là

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
2 và

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
3, bạn có thể sử dụng chức năng

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
7 như sau:

SELECT id, title, IF(completed, 'true', 'false') completed FROM tasks;

Code language: SQL (Structured Query Language) (sql)
MysQL Các nhà khai thác boolean
Hướng dẫn mysql 5.7 boolean data type - kiểu dữ liệu boolean mysql 5.7

MySQL BOOLEAN operators

Để có được tất cả các nhiệm vụ đã hoàn thành trong bảng

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
7, bạn có thể đưa ra truy vấn sau:

SELECT id, title, completed FROM tasks WHERE completed = TRUE;

Code language: SQL (Structured Query Language) (sql)
as bạn thấy, nó chỉ trả lại nhiệm vụ với giá trị

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
9 1. Để sửa nó, bạn phải sử dụng toán tử

INSERT INTO tasks(title,completed) VALUES('Master MySQL Boolean type',true), ('Design database table',false);

Code language: SQL (Structured Query Language) (sql)
0:
Hướng dẫn mysql 5.7 boolean data type - kiểu dữ liệu boolean mysql 5.7

As you see, it only returned the task with

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
9 value 1. To fix it, you must use

INSERT INTO tasks(title,completed) VALUES('Master MySQL Boolean type',true), ('Design database table',false);

Code language: SQL (Structured Query Language) (sql)
0 operator:

mysql> SELECT TRUE, true, FALSE, false;
        -> 1, 1, 0, 0
0 Trong ví dụ này, chúng tôi đã sử dụng toán tử

INSERT INTO tasks(title,completed) VALUES('Master MySQL Boolean type',true), ('Design database table',false);

Code language: SQL (Structured Query Language) (sql)
0 để kiểm tra giá trị theo giá trị boolean.
Hướng dẫn mysql 5.7 boolean data type - kiểu dữ liệu boolean mysql 5.7

In this example, we used the

INSERT INTO tasks(title,completed) VALUES('Master MySQL Boolean type',true), ('Design database table',false);

Code language: SQL (Structured Query Language) (sql)
0 operator to test a value against a Boolean value.

Để có được các tác vụ đang chờ xử lý, bạn sử dụng

INSERT INTO tasks(title,completed) VALUES('Master MySQL Boolean type',true), ('Design database table',false);

Code language: SQL (Structured Query Language) (sql)
2 hoặc

INSERT INTO tasks(title,completed) VALUES('Master MySQL Boolean type',true), ('Design database table',false);

Code language: SQL (Structured Query Language) (sql)
3 như sau:

mysql> SELECT TRUE, true, FALSE, false;
        -> 1, 1, 0, 0
1 Trong hướng dẫn này, bạn đã học được cách sử dụng kiểu dữ liệu

INSERT INTO tasks(title,completed) VALUES('Master MySQL Boolean type',true), ('Design database table',false);

Code language: SQL (Structured Query Language) (sql)
4, là từ đồng nghĩa của

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
1 và cách thao tác các giá trị boolean.
Hướng dẫn mysql 5.7 boolean data type - kiểu dữ liệu boolean mysql 5.7

In this tutorial, you have learned how to use the

INSERT INTO tasks(title,completed) VALUES('Master MySQL Boolean type',true), ('Design database table',false);

Code language: SQL (Structured Query Language) (sql)
4 data type, which is the synonym of

CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, completed BOOLEAN );

Code language: SQL (Structured Query Language) (sql)
1, and how to manipulate Boolean values.

Hướng dẫn này có hữu ích không?

Kiểu dữ liệu nào được sử dụng để đại diện cho văn bản ví dụ 5.7 trong SQL?

Các loại chuỗi ký tự DBMS:.

Làm thế nào để bạn đặt một boolean thành true trong mysql?

Bạn có thể cập nhật giá trị Boolean bằng lệnh cập nhật.Nếu bạn sử dụng kiểu dữ liệu Boolean, MySQL nội bộ sẽ chuyển đổi nó thành Tinyint (1).Nó có thể lấy nghĩa đen đúng hoặc sai trong đó đúng chỉ ra 1 đến tinyint (1) và sai chỉ ra 0 đến tinyint (1).using UPDATE command. If you use the BOOLEAN data type, MySQL internally convert it into tinyint(1). It can takes true or false literal in which true indicates 1 to tinyint(1) and false indicates 0 to tinyint(1).

Làm cách nào để chọn Boolean trong MySQL?

MySQL không chứa kiểu dữ liệu boolean hoặc bool tích hợp.Họ cung cấp một loại dữ liệu Tinyint thay vì các loại dữ liệu Boolean hoặc Bool.MySQL coi giá trị 0 là giá trị sai và khác không là đúng.Nếu bạn muốn sử dụng các chữ Boolean, hãy sử dụng đúng hoặc sai mà luôn đánh giá đến 0 và 1 giá trị.use true or false that always evaluates to 0 and 1 value.

Chúng ta có thể sử dụng kiểu dữ liệu Boolean trong SQL không?

PostgreSQL cung cấp boolean loại SQL tiêu chuẩn;Xem Bảng 8.19.Loại Boolean có thể có một số trạng thái: True True, thì Sai False, và một trạng thái thứ ba, không rõ ràng, được đại diện bởi giá trị SQL NULL. ; see Table 8.19. The boolean type can have several states: “true”, “false”, and a third state, “unknown”, which is represented by the SQL null value.