FIND_IN_SET() 在集合中找到資料

FIND_IN_SET(str,strlist)
  • str傳入的字串
  • strlist是包含『,』分隔子字串的集合字串

如果字串str被包含在strlist集合的項目之中,strlist有N個項目,則回傳值的範圍在1到N之間。
如果第一個參數是一個常數字串,而第二個是type SET列,則FIND_IN_SET()函數使用bit計算,有最佳的效能。如果str不在strlist或strlist為空字串,則回傳值為0。
如任意一個參數為NULL,則回傳值為NULL。這個函數在第一個參數包含一個逗號(『,』)時將無法正常運作。
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2

沒有留言: