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

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


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

นิพจน์ IN (val1, val2,…,valN)

ที่นี่

  • นิพจน์คือค่าที่จะค้นหาภายในชุดของค่า N ในรายการ IN
  • Val1, val2,…, valN คือชุดของค่า N ที่สร้างรายการ IN ซึ่งจะทำการค้นหา

ตัวอย่าง

mysql> เลือก 100 IN (50,100,200,400,2000);+------------------------------------+| 100 IN (50,100,200,400,2000) |+------------------------------------+| 1 |+------------------------------ +1 แถวในชุด (0.00 วินาที) mysql> เลือก 1,000 IN (50,100,200,400, 2000);+-------------------------------------+| 1000 IN (50,100,200,400,2000) |+-------------------------------------+| 0 |+------------------------------------- +1 แถวในชุด (0.00 วินาที) mysql> เลือก 'ABC' ใน ('ABCD','ABCDE','ABC');+--------------------------------+| 'ABC' IN ('ABCD','ABCDE','ABC') |+------------------------------------- ---+| 1 |+---------------------------------+1 แถวในชุด (0.01 วินาที)mysql> เลือก 'ABC ' IN ('ABCD','ABCDE','ABCDEF');+------------------------------------------------ ----+| 'ABC' IN ('ABCD','ABCDE','ABCDEF') |+------------------------------- -----+| 0 |+------------------------------------------ +1 แถวในชุด (0.00 วินาที)