MySQL的FIND_IN_SET()
函數用于在逗號分隔的字符串中查找特定的值。
函數語法如下:
FIND_IN_SET(value, string)
其中,value
是要查找的值,string
是要在其中進行查找的逗號分隔的字符串。
函數返回值為整數,表示在字符串中找到值的位置。如果找不到,返回0。
下面是一個示例:
假設有一個包含逗號分隔的字符串'apple,banana,orange'
,我們要查找'banana'
在字符串中的位置。
SELECT FIND_IN_SET('banana', 'apple,banana,orange') AS position;
運行上述查詢后,將返回2
,表示'banana'
在字符串中的位置是2。
注意,FIND_IN_SET()
函數是區分大小寫的,如果要進行大小寫不敏感的查找,可以將字符串和值都轉換為小寫(或大寫)后再進行比較。例如:
SELECT FIND_IN_SET('banana', LOWER('apple,banana,orange')) AS position;
在上述示例中,將字符串轉換為小寫后再進行查找。