全字段多條件搜尋(api介面)

2021-10-11 22:58:52 字數 463 閱讀 9950

近期在做專案時遇到了乙個全表全字段多條件搜尋的需求,在平時搜尋最常見的就是 欄位+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 ...