Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คืนค่า Yes/No ใน MySQL ถ้าคอลัมน์อื่นมีสตริงที่ต้องการ

ใช้ IF(condition, 'Yes', 'No') ตรวจสอบคอลัมน์อื่น แล้วคืนค่าข้อความ

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable ( 
    FirstName varchar(100), 
    LastName varchar(100) ); 
Query OK, 0 rows affected (1.28 sec)

mysql> insert into DemoTable values('Chris','Brown'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('David','Miller'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Adam','Smith'); Query OK, 1 row affected (0.11 sec)

คิวรีตรวจสอบนามสกุลว่า 'Miller' หรือไม่

mysql> select if(LastName='Miller','Yes','No') AS LastName, FirstName from DemoTable;
+----------+-----------+
| LastName | FirstName |
+----------+-----------+
| No       | Chris     |
| Yes      | David     |
| No       | Adam      |
+----------+-----------+
3 rows in set (0.00 sec)

ประยุกต์: เปลี่ยน 'Yes'/'No' เป็น 1/0 หรือ true/false ได้ตามต้องการ