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

อะไรคือผลกระทบต่อผลลัพธ์ของ MySQL หากเรามีการรวมกันของ NULL และค่าอื่น ๆ ในรายการสตริง ที่ให้ไว้เป็นอาร์กิวเมนต์ในฟังก์ชัน FIELD()


จะมีการเปลี่ยนแปลงที่สำคัญในผลลัพธ์ถ้าเรามีการรวมกันของ NULL และค่าอื่น ๆ ในรายการของสตริงที่ให้ไว้เป็นอาร์กิวเมนต์ในฟังก์ชัน FIELD() ตัวอย่างต่อไปนี้จะแสดงให้เห็น

ตัวอย่าง

mysql> Select FIELD('good','Ram','is','good','boy');
+---------------------------------------+
| FIELD('good','Ram','is','good','boy') |
+---------------------------------------+
|                                     3 |
+---------------------------------------+
1 row in set (0.00 sec)

ตามที่เราสามารถสังเกตได้จากผลลัพธ์ข้างต้น หมายเลขดัชนีของสตริงการค้นหา 'ดี' คือ 3 ตอนนี้ หากเราจะเพิ่ม NULL ในรายการสตริง จะมีการเปลี่ยนแปลงที่สำคัญในผลลัพธ์ดังนี้ −

mysql> Select FIELD('good','Ram','is',NULL,'good','boy');
+---------------------------------------------+
| FIELD('good','Ram','is',NULL,'good','boy')  |
+---------------------------------------------+
|                                           4 |
+---------------------------------------------+
1 row in set (0.00 sec)

หมายความว่า MySQL จะเปรียบเทียบสตริงการค้นหากับ NULL ด้วย