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 查看

开启你的 职业生涯

完成课程来获得认证

入门
广告
© . All rights reserved.