Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

Bảng của tôi có cột

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

Code language: SQL (Structured Query Language) (sql)
1, tôi đặt kiểu dữ liệu là boolean (0 biểu thị sai, 1 biểu thị đúng) và theo mặc định là 0.

Nhưng khi tôi muốn cập nhật cột này bằng PHP,

UPDATE .......... SET isSuccessful = 1 WHERE .........

Nó không hoạt động.

Tôi đã cố gắng đặt

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

Code language: SQL (Structured Query Language) (sql)
1 là 1, đúng, có, nhưng không ai trong số họ sẽ hoạt động.

Vậy làm thế nào tôi có thể thay đổi các giá trị của

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

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

Boolean là loại dữ liệu đơn giản nhất luôn trả về hai giá trị có thể, đúng hoặc sai. Nó luôn có thể sử dụng để có được một xác nhận dưới dạng có hoặc không có giá trị.

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ị. 0 và 1 đại diện cho các giá trị số nguyên.TINYINT data type instead of Boolean or Bool data types. MySQL considered value zero as false and non-zero value as true. If you want to use Boolean literals, use true or false that always evaluates to 0 and 1 value. The 0 and 1 represent the integer values.

Thực hiện câu lệnh sau để xem các giá trị số nguyên của Boolean Liges:

Sau khi thực hiện thành công, kết quả sau xuất hiện:

Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

Ví dụ boolean mysql

Chúng ta có thể lưu trữ một giá trị boolean trong bảng MySQL dưới dạng kiểu dữ liệu số nguyên. Chúng ta hãy tạo một sinh viên bảng thể hiện việc sử dụng kiểu dữ liệu Boolean trong MySQL:

Trong truy vấn trên, chúng ta có thể thấy rằng trường vượt qua được định nghĩa là boolean khi hiển thị định nghĩa của bảng; Nó chứa Tiniint như sau:


Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

Chúng ta hãy thêm hai hàng mới vào bảng trên với sự trợ giúp của truy vấn sau:

Khi truy vấn ở trên được thực thi, ngay lập tức MySQL kiểm tra loại dữ liệu Boolean trong bảng. Nếu các chữ boolean được tìm thấy, nó sẽ được chuyển đổi thành các giá trị số nguyên 0 và 1. Thực hiện truy vấn sau để lấy dữ liệu từ bảng sinh viên:

Bạn sẽ nhận được đầu ra sau trong đó chữ đúng và sai được chuyển đổi thành giá trị 0 và 1.

Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

Vì MySQL luôn sử dụng Tinyint làm Boolean, chúng tôi cũng có thể chèn bất kỳ giá trị số nguyên nào vào cột Boolean. Thực hiện câu lệnh sau:

Bạn sẽ nhận được kết quả sau:

Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

Trong một số trường hợp, bạn cần có được kết quả trong văn bản đúng và sai. Trong trường hợp đó, bạn cần thực hiện hàm if () với câu lệnh select như sau:

Nó sẽ cung cấp đầu ra sau:

Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

Các nhà khai thác boolean MySQL

MySQL cũng cho phép chúng tôi sử dụng các toán tử với kiểu dữ liệu Boolean. Thực hiện truy vấn sau để có được tất cả kết quả vượt qua của sinh viên bảng.

Câu lệnh này trả về đầu ra sau:

Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

Câu lệnh trên chỉ trả về kết quả vượt qua nếu giá trị bằng 1. Chúng ta có thể sửa nó bằng cách sử dụng toán tử IS. Toán tử này xác nhận giá trị với giá trị boolean. Tuyên bố sau đây giải thích điều này:IS operator. This operator validates the value with the Boolean value. The following statement explains this:

Sau khi thực hiện câu lệnh này, bạn sẽ nhận được kết quả sau:

Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

Nếu bạn muốn xem kết quả đang chờ xử lý, hãy sử dụng là sai hoặc không phải là toán tử đúng như dưới đây:IS FALSE or IS NOT TRUE operator as below:

Bạn sẽ nhận được đầu ra sau:

Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

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

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

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

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

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

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

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

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

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

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)
8 và

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

Code language: SQL (Structured Query Language) (sql)
9 đá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)
0 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à

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

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

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

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

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
Tuyên bố 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)
0:
Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

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)
0 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)
0:

SELECT id, title, completed FROM tasks;

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

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

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

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

Code language: SQL (Structured Query Language) (sql)
6 đã được chuyển đổi thành 1 và 0.
Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

As you see, the

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

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

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

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

Vì Boolean là

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

Code language: SQL (Structured Query Language) (sql)
4, 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 how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

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

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

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

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

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

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
0 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 how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

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)
0, 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)
2 1. Để sửa nó, bạn phải sử dụng toán tử

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
3:
Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

As you see, it only returned the task with

DESCRIBE tasks;

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

DESCRIBE tasks;

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

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

Code language: SQL (Structured Query Language) (sql)
Trong ví dụ này, chúng tôi đã sử dụng toán tử

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
3 để kiểm tra giá trị theo giá trị boolean.
Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

In this example, we used the

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
3 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

DESCRIBE tasks;

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

DESCRIBE tasks;

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

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

Code language: SQL (Structured Query Language) (sql)
0 Trong hướng dẫn này, bạn đã học được cách sử dụng kiểu dữ liệu

DESCRIBE tasks;

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

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

Code language: SQL (Structured Query Language) (sql)
4 và cách thao tác các giá trị boolean.
Hướng dẫn how do you set a boolean to true in mysql? - làm cách nào để bạn đặt boolean thành true trong mysql?

In this tutorial, you have learned how to use the

DESCRIBE tasks;

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

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

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

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

Giá trị boolean cho đúng là gì?

Các giá trị và hoạt động Boolean không đổi là 1 và không đổi sai là 0. Tuy nhiên, nó được coi là thực hành tốt, mặc dù, để viết đúng và sai trong chương trình của bạn cho các giá trị boolean thay vì 1 và 0.Constant true is 1 and constant false is 0. It is considered good practice, though, to write true and false in your program for boolean values rather than 1 and 0.

Tùy chọn nào đúng với kiểu dữ liệu Boolean?

Kiểu dữ liệu Boolean là một giá trị chỉ có thể đúng hoặc sai.either true or false.