SQL多條件查詢拼接in中條件方法

2022-02-07 02:53:43 字數 445 閱讀 6396

前段時間做了乙個功能,就是前台可以選擇同一字段下面的多個不同的條件,這就涉及到了sql語句拼接的問題。

下面是乙個用正則來處理查詢條件的方法,是我目前所見到最簡單的方法,現將它分享給大家。

using system.text;

using system.text.regularexpressions;

string

strwhere=

"1,11,111,1111,";

strwhere = string.format("

select

* from test where strwhere in ()

",regex.replace(strwhere.trimend(','), @"[^,]+", "'$0'"));

注:這裡strwhere

.trimend(',')用來將1111後面的逗號去掉。

SQL多條件查詢子查詢SQL多條件查詢子查詢

多條件搜尋時where 1 1並不高效,如果使用這種方法,在資料庫中會做全表查詢 對每行資料都進行掃瞄比對 會無法使用索引等優化查詢的策略,建立的索引會暫時失效。case函式 case必須和end一起使用,下接when then select 數學成績 case when math 100 then...

多條件儲存過程 (條件拼接SQL語句)

alter proc sp pagedbyconditions countrycode nvarchar 20 國家編號 cid int,城市的id pageindex int 1,當前要顯示的頁碼 pagesize int 3,每頁要顯示的資料條數 頁大小 totalpages intout 總頁...

Sql多條件查詢

sql 多條件查詢的一種簡單的方法 以前我們做多條件查詢,一種是排列結合,另一種是動態拼接sql 如 我們要有兩個條件,乙個日期 adddate,乙個是 name 第一種寫法是 if adddate is not null and name select from table where addda...