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)

從上面的結果集中我們可以看到,一個函式將序號作為引數以給出字串作為輸出,而另一個函式將字串作為引數以給出序號作為輸出。因此,這兩個函式互為補充。

更新日期: 20-6 月 -2020

117 檢視

開啟你的 職業生涯

完成課程來獲得認證

入門
廣告