在資料庫實現乙個搜尋功能

2021-09-08 22:22:51 字數 1403 閱讀 3764

insus.net在應用開發時,用過很多不同的方法來為asp.net實現搜尋功能。

寫sql語句在程式裡,或寫成類別能讓多個程式能共用,也有直接把條件表示式傳至資料庫中進行處理的。

《insus search utility ver2》

《如何在web**實現搜尋功能》

《實現乙個搜尋功能思路》

《搜尋與動態顯示字段》

《以表示式作為引數傳入sql的儲存過程中去》

以上不管怎樣的形式,最終是以sql的表示式來傳入至資料庫中。此次insus.net想使用另外一種情形來實現,資料庫是使用sql 2008或以上。

首先在資料庫中定義乙個型別[dbo].[udt_searchcondition]:

也可以說是以前是把這個寫成乙個類在程式中,現在是寫在sql中。

當使用者使用這個時,不必寫太多東西(**)。舉個例子,如下面這幾個文字框作為搜尋條件,那我們怎樣把這個值轉入資料庫中去,並使用前面所寫的自定義表[dbo].udt_searchcondition]型別:

上面前三個條件均是下拉列表,當然是檔案框textbox是也沒有問題,先判斷一下,如果不為空,那就寫成乙個記錄,插入datatable中,到最後把datatable傳入資料庫去。還是兩個日期的文字框,如果使用者只填寫第乙個框,那就是查詢大於等於寫日期的記錄;如果只填寫最後乙個文字框,那說明使用者是查詢小於等於這個日期的記錄;如果兩個文字框均填,那就是查詢這個日期之間的記錄。

上面你會看乙個方法objsixs.getcustomizatorstatisticreport():

上面有乙個bizsp sp = new bizsp:

可以參考這個:《程式與資料庫之間的連線橋梁和邏輯處理》

還在乙個儲存過程usp_sixs_searchforstatistics:

上面的儲存程中,還有另外乙個[dbo].[udf_searchconditionstatement](),這個user-defined functions函式,這是怎樣把型別型別[dbo].[udt_searchcondition]轉換為乙個sql where條件:

ok,做一些簡單的搜尋就是這樣簡單。

在資料庫實現乙個搜尋功能

insus.net在應用開發時,用過很多不同的方法來為asp.net實現搜尋功能。寫sql語句在程式裡,或寫成類別能讓多個程式能共用,也有直接把條件表示式傳至資料庫中進行處理的。insus search utility ver2 如何在web 實現搜尋功能 實現乙個搜尋功能思路 搜尋與動態顯示字段 ...

搜尋功能實現資料庫like

like用來匹配一部分的,任何字元出現任何位置區分大小寫。select from table where col like a 檢索以a結尾的內容 select from table where col like a 檢索包含a的內容 select from table where col like...

php搜尋資料庫設計,PHP資料庫搜尋功能設計

其實搜尋功能的設計很簡單,幾行 就可以完成。下面是form表單。從表單發出的資料名為search,然後傳送到.admin article searchresult.php這個檔案處理。下面講下article searchresult.php這個檔案如何實現搜尋。searchs post search...