熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

mysql數據庫find

2013-11-23 21:01:22  來源: MySQL 

  舉個例子來說

  有個文章表裡面有個type字段他存儲的是文章類型頭條推薦熱點圖文 ……等等

  現在有篇文章他既是 頭條又是熱點還是圖文

  type中以 的格式存儲

  們我們如何用sql查找所有type中有圖文標准的文章呢??

  這就要我們的find_in_set出馬的時候到了

  以下為引用的內容

  select * from article where FIND_IN_SET(type)

  

  mysql手冊中find_in_set函數的語法

  FIND_IN_SET(strstrlist)

  假如字符串str 在由N 子鏈組成的字符串列表strlist 中則返回值的范圍在 到 N 之間

  一個字符串列表就是一個由一些被符號分開的子鏈組成的字符串如果第一個參數是一個常數字符串而第二個是type SET列則   FIND_IN_SET() 函數被優化使用比特計算

  如果str不在strlist 或strlist 為空字符串則返回值為 如任意一個參數為NULL則返回值為 NULL這個函數在第一個參數包含一個逗號()時將無法正常運行

  mysql> SELECT FIND_IN_SET(babcd

  > 因為b 在strlist集合中放在的位置 從開始

  

  select FIND_IN_SET( 返回 就是 這時候的strlist集合有點特殊 只有一個字符串 其實就是要求前一個字符串 一定要在後一個字符串集合中 才返回 大於的數

  select FIND_IN_SET(

  返回  select FIND_IN_SET( 返回

  

  注意

  select * from treenodes where FIND_IN_SET(id

  使用find_in_set函數一次返回多條記錄

  id 是一個表的字段 然後每條記錄分別是id等於的時候

  有點類似in (集合)

  select * from treenodes where id in (


From:http://tw.wingwit.com/Article/program/MySQL/201311/29463.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.