MySQL的fieldinset
函數可用于返回指定值在指定字符串中的位置。其語法如下:
FIELDINSET(value, str1[, str2[, …]])
其中value
是要查找的值,后面的str1
、str2
等則是要查找的字符串列表。如果value
在其中任何一個字符串里出現,則返回其出現的第一個字符串的位置;否則返回0。
以下是使用fieldinset
函數的一個示例:
SELECT FIELDINSET('apple', 'pineapple', 'apple', 'banana');
上面的查詢語句將返回2
,因為'apple'
在第二個字符串'apple'
中出現。
注意,fieldinset
函數對大小寫是敏感的。如果需要進行不區分大小寫的查找,可以將字符串轉換為小寫或大寫,再用fieldinset
函數進行查找。
另外,如果要查找的字符串比較多,可以使用INSTR
函數來代替fieldinset
函數:
SELECT INSTR(CONCAT(' ', 'pineapple', ' apple', ' banana', ' cherry'), ' apple');
上面的查詢語句將返回9
,因為' apple'
在拼接后的字符串的第九個位置開始出現。