Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Trả về TRUE/FALSE cho giá trị dương/âm trong MySQL

Giới thiệu

Hàm IF(condition, true_value, false_value) trong MySQL cho phép trả về giá trị tùy ý dựa trên điều kiện. Dùng để chuyển đổi giá trị số thành cờ boolean (1/0 hoặc 'TRUE'/'FALSE').

Ví dụ minh họa

Bước 1: Tạo bảng có cột giá trị âm/dương

CREATE TABLE DemoTable2038 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Value INT
);
INSERT INTO DemoTable2038 (Value) VALUES (57), (-100), (-78), (78), (91), (-34);

Bước 2: Truy vấn với IF

SELECT *, IF(Value > 0, TRUE, FALSE) AS Result
FROM DemoTable2038;

Kết quả:

+----+-------+--------+
| Id | Value | Result |
+----+-------+--------+
| 1  | 57    | 1      |
| 2  | -100  | 0      |
| 3  | -78   | 0      |
| 4  | 78    | 1      |
| 5  | 91    | 1      |
| 6  | -34   | 0      |
+----+-------+--------+

Lưu ý: Trong MySQL, TRUE = 1, FALSE = 0. Bạn cũng có thể trả về chuỗi: IF(Value > 0, 'Dương', 'Âm').