關於FIND_IN_SET(str,strlist)函數

FIND_IN_SET(str,strlist);


假如字符串str 在由N 子鏈組成的字符串列表strlist 中,則返回值的範圍在 1 到 N 之間。一個字符串列表就是一個由一些被‘,'符號分開的自鏈組成的字符串。如果第一個參數是一個常數字符串,而第二個是type SET列,則 FIND_IN_SET() 函數被優化,使用比特計算。如果str不在strlist 或strlist 爲空字符串,則返回值爲 0 。如任意一個參數爲NULL,則返回值爲 NULL。這個函數在第一個參數包含一個逗號(‘,')時將無法正常運行。 

 

好繞啊!! 

總結一下:
select * from treenodes where FIND_IN_SET(id,'1,2,3,4,5'); 
使用find_in_set函數一次返回多條記錄 
id 是一個表的字段 然後每條記錄分別是id等於1,2,3,4,5的時候 
有點類似in (集合) 
select * from treenodes where id in (1,2,3,4,5); 


長見識了。
發佈了76 篇原創文章 · 獲贊 9 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章