來源: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'