很多時候我們在設計資料庫時有這種情況,例如:
有個文章表裡面有個type字段,他存儲的是文章類型,有1頭條,2推薦,3熱點,4圖文..... 11,12,13等等
現在有篇文章他既是頭條,又是熱點,還是圖文,
type中以1,3,4的格式存儲.
那們我們如何用sql查找所有type中有4圖文標準的文章呢,
這就要我們的find_in_set出馬的時候到了.
先看mysql手冊中find_in_set函數的語法:
FIND_IN_SET(str,strlist)
假如str 在由N 子鏈組成的字符在串列列表strlist 中,則傳回值的範圍在1 到N 之間。一個字串列表就是一個由一些被‘,'符號分開的自鏈組成的字串。如果第一個參數是常數字串,而第二個是type SET列,則 FIND_IN_SET() 函數被最佳化,使用位元計算。如果str不在strlist 或strlist 為空字串,則傳回值為 0 。如任意一個參數為NULL,則傳回值為 NULL。這個函數在第一個參數包含一個逗號(‘,')時將無法正常運作。
複製程式碼 程式碼如下:
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2
以簡單
複製程式碼 程式碼如下:
select * from article where FIND_IN_SET('4'4's,,
以上就介紹了round函數的使用方法 MySQL的FIND_IN_SET函數使用方法分享,包含了round函數的使用方法方面的內容,希望對PHP教學有興趣的朋友有幫助。