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

ฟังก์ชัน MySQL FIELD() และ ELT() ทำงานร่วมกันอย่างไร


บนพื้นฐานของการทำงานของทั้งสองฟังก์ชัน เราสามารถพูดได้ว่าทั้งสองเป็นส่วนเสริมของกันและกัน ตามที่เราทราบแล้วว่าฟังก์ชัน FIELD() ในการระบุสตริงเป็นอาร์กิวเมนต์ จะส่งกลับหมายเลขดัชนีของสตริงจากรายการสตริง และฟังก์ชัน ELT() เมื่อระบุหมายเลขดัชนีเป็นอาร์กิวเมนต์ จะส่งกลับสตริงจากรายการสตริง ในตัวอย่างต่อไปนี้ เราได้ใช้ทั้งสองฟังก์ชันในสตริงเดียวกัน ซึ่งจะแสดงแนวคิด −

ตัวอย่าง

mysql> SELECT ELT(4, 'Ram','is','good','boy')As Result;

+--------+
| Result |
+--------+
| boy    |
+--------+

1 row in set (0.00 sec)

mysql> SELECT FIELD('boy', 'Ram','is','good','boy')As Result;

+--------+
| Result |
+--------+
|      4 |
+--------+

1 row in set (0.00 sec)

ดังที่เราเห็นได้จากชุดผลลัพธ์ข้างต้นว่าตัวหนึ่งได้รับหมายเลขดัชนีเป็นอาร์กิวเมนต์เพื่อให้สตริงเป็นเอาต์พุต และอีกชุดหนึ่งใช้สตริงเป็นอาร์กิวเมนต์เพื่อให้หมายเลขดัชนีเป็นเอาต์พุต ดังนั้นทั้งสองจึงเป็นส่วนเสริมของกันและกัน