SQL如何查詢表字段值以豎線分割的數據

來源:http://news.mkq.online/ 作者:牛站新聞

在開發項目時,有些時候會把置頂、首頁顯示、今日推薦等直接用豎線分割(如:“1|1|1|”)存儲於數據庫表的某一個字段。這時,我們要查詢置頂信息應該如何查詢呢?請看以下信息:

舉例表中的某字段爲News_State,值爲 “1|0|0|”,1表示置頂,查詢“置頂”新聞的SQL查詢語言爲:

where substring(News_State,1,1)='1'

where substring(News_State,charindex('|',News_State,1)+1,1)='1'

舉例表中的某字段爲News_State,值爲 “0|1|0|”,1表示首頁顯示,查詢“首頁顯示”新聞的SQL查詢語言爲:

where substring(News_State,3,1)='1'

where substring(News_State,charindex('|',News_State,3)+1,1)='1'

舉例表中的某字段爲News_State,值爲 “0|0|1|”,1表示今日推薦,查詢“今日推薦”新聞的SQL查詢語言爲:

where substring(News_State,5,1)='1'

where substring(News_State,charindex('|',News_State,5)+1,1)='1'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章