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

ฟังก์ชันเปรียบเทียบ IN() ใน MySQL ทำงานอย่างไร


พื้นฐานแล้ว ฟังก์ชันเปรียบเทียบ IN() ตรวจสอบว่าค่าหนึ่งอยู่ในชุดค่าหรือไม่ หากค่าอยู่ในชุดค่า จะคืนค่า 1 มิฉะนั้นคืนค่า 0 ไวยากรณ์สามารถเป็นดังนี้:

Expression IN (val1, val2,..., valN)

ที่นี่:

  • Expression คือค่าที่ต้องการค้นหาภายในชุดค่า N ค่าในรายการ IN
  • Val1, val2,..., valN คือชุดค่า N ค่า ที่สร้างเป็นรายการ IN ซึ่งการค้นหาจะเกิดขึ้นจากที่นี่

ตัวอย่าง

mysql> Select 100 IN (50,100,200,400,2000); 
+------------------------------+ 
| 100 IN (50,100,200,400,2000) | 
+------------------------------+ 
|                              1 | 
+------------------------------+ 
1 row in set (0.00 sec) 
mysql> Select 1000 IN (50,100,200,400,2000); 
+-------------------------------+ 
| 1000 IN (50,100,200,400,2000) | 
+-------------------------------+ 
|                               0 | 
+-------------------------------+ 
1 row in set (0.00 sec) 
mysql> Select 'ABC' IN ('ABCD','ABCDE','ABC'); 
+---------------------------------+ 
| 'ABC' IN ('ABCD','ABCDE','ABC') | 
+---------------------------------+ 
|                                 1 | 
+---------------------------------+ 
1 row in set (0.01 sec) 
mysql> Select 'ABC' IN ('ABCD','ABCDE','ABCDEF'); 
+------------------------------------+ 
| 'ABC' IN ('ABCD','ABCDE','ABCDEF') | 
+------------------------------------+ 
|                                    0 | 
+------------------------------------+ 
1 row in set (0.00 sec)