近期在做專案時遇到了乙個全表全字段多條件搜尋的需求,在平時搜尋最常見的就是 欄位+like +『% 條件%』這種模式,但遇到多條件多字段時,這種就不適用了。 表字段已知,條件未知,條件數量未知,這種情況我們不可能每多乙個條件就加乙個and。
解決辦法:
先將使用者輸入的條件存入乙個陣列中,例如以空格隔開的條件:
string[
] strarr = searchtext.
split
(" "
);
進行迴圈遍歷陣列中的條件進行sql拼接
for
(int i =
0;i)
然後將拼接好的sql放入where條件下就可以了。
這個方法是在不考慮查詢效率時所c#教程使用的。
測試:資料約兩萬條,二十五個字段,45kb左右,大約要17s(查詢條件無)
django 中多條件搜尋
django中我們一般用orm進行資料的互動操作,單條件搜尋比較方便,那多條件呢?吐槽完上面的,我們看看下面的 models就不曬了,直接上views 多條件查詢一行 就能搞定,我之前還在自己寫if,else進行判斷取值 login required def api case search requ...
Rails Ransack搜尋條件字段定義
輸入框定義時 text field tag search title cont placeholder class form control form min control jq search 1 search 搜尋的欄位名 2 class屬性中必須增加 jq search 3 按某個字段搜尋表中...
grails多條件搜尋功能實現1
以gdepot為例 1.建立搜尋頁面 searchform.gsp 如下 category title description price to 第二步 找到 goodscontroller.groovy檔案 新增乙個空方法 def searchform 或者空的閉包 def searchform ...