尋找字串str1在以逗號(,)分隔的字串str2中的位置,從1開始計數。
命令格式
bigint find_in_set(string <str1>, string <str2>)
參數說明
str1:必填。STRING類型。待尋找的字串。
str2:必填。STRING類型。以逗號(,)分隔的字串。
傳回值說明
返回BIGINT類型。返回規則如下:
當str2中無法匹配到str1或str1中包含逗號(,)時,返回0。
當str1或str2值為NULL時,返回NULL。
使用樣本
樣本1:尋找字串
ab
在字串abc,hello,ab,c
中的位置。命令樣本如下。--返回3。 select find_in_set('ab', 'abc,hello,ab,c');
樣本2:尋找字串
hi
在字串abc,hello,ab,c
中的位置。命令樣本如下。--返回0。 select find_in_set('hi', 'abc,hello,ab,c');
樣本3:任一輸入參數為NULL。命令樣本如下。
--返回NULL。 select find_in_set(null, 'abc,hello,ab,c');
相關函數
FIND_IN_SET函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數。