如何判斷乙個變數是否包含在表的乙個欄位中

2021-08-29 19:36:17 字數 830 閱讀 8055

今天在做乙個資料庫查詢的時候遇到了乙個難題,就是如何根據給定的引數判斷該引數是否在資料庫表的某個欄位中,並返回記錄集。

例如:給定引數為:2

資料庫表的某個字段值為:1,2,4,15或者3,11,13或者null等等

那麼如何根據傳進來的2找到相應的記錄,即字段值為1,2,4,15的那條記錄

最後找到可以使用mysql自己的函式find_in_set

find_in_set(str,strlist)

returns a value 如果字串 str 在由 n 個子串組成的列表 strlist 中,返回乙個 1 到 n 的值.乙個字串列表是由通過字元 ",」 分隔的多個子串組成.如果第乙個引數是乙個常數字串,並且第二個引數是乙個 set 列型別,find_in_set() 函式將被優化為使用位運算!如果 str 在不 strlist 中或者如果 strlist 是乙個空串,返回值為 0.如果任何乙個引數為 null,返回值也是 null.如果第乙個引數包含乙個 ",」,這個函式將完全不能工作:

mysql> select find_in_set('b','a,b,c,d');

-> 2

我的查詢語句:

//查詢新聞模板

string sqlt = "from templates t where allowuse=1 and find_in_set("+news.getn_newsfloderid()+",t.templatefloderids)>0";

判斷乙個鍊錶中是否包含環

1 如何判斷乙個鍊錶是不是這類鍊錶?2 如果鍊錶為存在環,如果找到環的入口點?解答 一 判斷鍊錶是否存在環,辦法為 設定兩個指標 fast,slow 初始值都指向頭,slow每次前進一步,fast每次前進二步,如果鍊錶存在環,則fast必定先進入環,而slow後進入環,兩個指標必定相遇。當然,fas...

如何判斷乙個集合是否包含這個元素

如何判斷乙個集合是否包含這個元素?本文番茄加速就來講一下這個知識點。isin 1 a 1,2,3 in 2 id a 獲取列表例項 a在記憶體中的位址 out 2 95219592 in 5 b 1,2,3 再建立乙個列表例項,元素取值也為 1,2,3 in 6 id b out 6 9516564...

js 如何判斷乙個變數是否為空

核心在 if 條件,括號前面取反,這樣做的目的 整潔,不用每個或條件都加取反,括號裡面如果有乙個滿足,返回true,取反就是false,也就是說如果判斷的值為空為true,取反就為false,所以不執行if條件,百試不爽!這是我自用的,歡迎補充!通過和未通過的顏色 let checkcolor if...