MySQL FIELD() 和 ELT() 函数如何相互补充?
mysqlmysqli database
根据这两个函数的工作原理,我们可以说它们是相互补充的。实际上,我们知道 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)
从上面的结果集中我们可以看出,一个方法以索引号作为参数,将字符串作为输出,另一个方法以字符串作为参数,将索引号作为输出。因此,它们两者是互补的。