MySQL 的 FIELD(~)
方法返回字符串在字符串列表中的位置。
參數
1. str
| string / number
要在提供的字符串列表中查找的字符串。也可以是數字。
2. str1
| string / number
字符串列表。也可以是數字,但數據類型必須與str
保持一致。
返回值
案子 |
返回值 |
---|---|
找到匹配項 |
第一場比賽的位置 |
未找到匹配項 |
0 |
如果 |
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
。
相關用法
- MySQL FIELD()用法及代碼示例
- MySQL FIND_IN_SET()用法及代碼示例
- MySQL FIND_IN_SET方法用法及代碼示例
- MySQL FROM_BASE64()用法及代碼示例
- MySQL FROM_UNIXTIME方法用法及代碼示例
- MySQL FROM_BASE64方法用法及代碼示例
- MySQL FROM_UNIXTIME()用法及代碼示例
- MySQL FORMAT()用法及代碼示例
- MySQL Foreign keys用法及代碼示例
- MySQL FORMAT方法用法及代碼示例
- MySQL FROM_DAYS()用法及代碼示例
- MySQL FLOOR()用法及代碼示例
- MySQL FROM_DAYS方法用法及代碼示例
- MySQL FLOOR方法用法及代碼示例
- MySQL FLOAT and DOUBLE用法及代碼示例
- MySQL FLOOR() AND CEIL()用法及代碼示例
- MySQL From_days()用法及代碼示例
- MySQL ROUND()用法及代碼示例
- MySQL REPEAT()用法及代碼示例
- MySQL POWER()用法及代碼示例
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL IS_IPV4()用法及代碼示例
- MySQL RADIANS方法用法及代碼示例
- MySQL VARIANCE方法用法及代碼示例
- MySQL WEEK()用法及代碼示例
注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | FIELD method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。