首頁  >  文章  >  後端開發  >  round函數的使用方法 MySQL的FIND_IN_SET函數使用方法分享

round函數的使用方法 MySQL的FIND_IN_SET函數使用方法分享

WBOY
WBOY原創
2016-07-29 08:48:191371瀏覽

很多時候我們在設​​計資料庫時有這種情況,例如:
有個文章表裡面有個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教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn