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

การใช้ตัวดำเนินการ MySQL IS และ IS NOT คืออะไร?


ใน MySQL ทั้ง IS และไม่ใช่ ตัวดำเนินการใช้เพื่อทดสอบค่ากับค่าบูลีน

รูปแบบของ IS ตัวดำเนินการสามารถเป็นดังนี้ -

Val IS Boolean_val

ที่นี่วาล คือค่าที่เราต้องการทดสอบเทียบกับค่าบูลีน

Boolean_val คือค่าบูลีนที่ใช้กับค่าที่จะทดสอบและสามารถเป็น TRUE, FALSE หรือ UNKNOWN ได้

ไวยากรณ์ของ ไม่ใช่ ตัวดำเนินการสามารถเป็นดังนี้ -

Val IS NOT Boolean_val

ที่นี่วาล คือค่าที่เราต้องการทดสอบเทียบกับค่าบูลีน

Boolean_va คือค่าบูลีนที่ใช้ทดสอบ val และสามารถเป็น TRUE, FALSE หรือ UNKNOWN ได้

คำสั่ง MySQL ต่อไปนี้จะแสดงให้เห็นข้างต้น -

mysql> Select 1 IS TRUE, 0 IS FALSE, NULL IS UNKNOWN;
+-----------+------------+-----------------+
| 1 IS TRUE | 0 IS FALSE | NULL IS UNKNOWN |
+-----------+------------+-----------------+
|         1 |          1 |               1 |
+-----------+------------+-----------------+
1 row in set (0.00 sec)

mysql> Select 1 IS NOT TRUE, 0 IS NOT FALSE, NULL IS NOT UNKNOWN;
+---------------+----------------+---------------------+
| 1 IS NOT TRUE | 0 IS NOT FALSE | NULL IS NOT UNKNOWN |
+---------------+----------------+---------------------+
|             0 |              0 |                   0 |
+---------------+----------------+---------------------+
1 row in set (0.00 sec)

mysql> Select 0 IS NOT TRUE, 1 IS NOT FALSE, NULL IS NOT UNKNOWN;
+---------------+----------------+---------------------+
| 0 IS NOT TRUE | 1 IS NOT FALSE | NULL IS NOT UNKNOWN |
+---------------+----------------+---------------------+
|             1 |              1 |                   0 |
+---------------+----------------+---------------------+
1 row in set (0.00 sec)