MySQL FIELD()和ELT()函数是如何互补的
从这两个函数的工作方式来看,我们可以说它们是彼此补充的。实际上,FIELD()函数提供一个字符串作为参数,返回字符串列表中该字符串的索引号码,而ELT()函数提供索引号码作为参数,返回字符串列表中的字符串。在下面的示例中,我们对同一个字符串应用了这两个函数,它可以演示这个概念 –
阅读更多:MySQL 教程
示例
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)
如上所述,可以从结果集中看到,一个函数得到索引号作为参数并给出字符串输出,而另一个则需要字符串作为参数并给出索引号输出。因此,它们互补彼此。