Computer >> Máy Tính >  >> Lập trình >> MySQL

Các hàm MySQL FIELD () và ELT () bổ sung cho nhau như thế nào?

Trên cơ sở hoạt động của cả hai chức năng, chúng ta có thể nói rằng cả hai là sự bổ sung của nhau. Trên thực tế, như chúng ta biết rằng hàm FIELD (), khi cung cấp một chuỗi làm đối số, trả về số chỉ mục của chuỗi từ danh sách chuỗi và hàm ELT (), khi cung cấp số chỉ mục làm đối số, trả về chuỗi từ danh sách chuỗi. Trong ví dụ sau, chúng tôi đã áp dụng cả hai hàm trên cùng một chuỗi, nó sẽ chứng minh khái niệm -

Ví dụ

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)

Như chúng ta có thể thấy từ tập kết quả ở trên, một người đang lấy số chỉ mục làm đối số để cung cấp chuỗi làm đầu ra và người khác lấy chuỗi làm đối số để cung cấp số chỉ mục làm đầu ra. Do đó, cả hai đều là sự bổ sung của nhau.