当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL FIELD方法用法及代码示例


MySQL 的 FIELD(~) 方法返回字符串在字符串列表中的位置。

参数

1. str | string / number

要在提供的字符串列表中查找的字符串。也可以是数字。

2. str1 | string / number

字符串列表。也可以是数字,但数据类型必须与str保持一致。

返回值

案子

返回值

找到匹配项

第一场比赛的位置

未找到匹配项

0

如果 strNULL

0

例子

弦乐

要在提供的字符串列表中查找 'shark' 的位置:

SELECT FIELD('shark', 'Park', 'Shark', 'Dark', 'Pear');



+---------------------------------------------+
| FIELD('shark','Park','Shark','Dark','Pear') |
+---------------------------------------------+
|                                           2 |
+---------------------------------------------+

请注意,匹配不区分大小写,因为我们找到与列表中第二项的匹配。

匹配不能是部分匹配:

SELECT FIELD('ark', 'Park', 'Shark', 'Dark', 'Pear');



+-----------------------------------------------+
| FIELD('ark', 'Park', 'Shark', 'Dark', 'Pear') |
+-----------------------------------------------+
|                                             0 |
+-----------------------------------------------+

请注意, 'ark''Park''Shark''Dark''Pear' 中的任何一个都不完全匹配,因此返回值为 0。

数字

要在数字列表中查找 123 的位置:

SELECT FIELD(123, 456, 789, 123);



+---------------------------+
| FIELD(123, 456, 789, 123) |
+---------------------------+
|                         3 |
+---------------------------+

请记住,列表中的第一项是 456 而不是 123

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | FIELD method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。