在操作sql 與 access資料庫,使用like傳遞引數進行模糊查詢時,可以使用這樣的寫法:
sql:
string sql = "select count(id) as rcount from tbarticle where classid in(" + ids + ") and title like '%'+@title+'%'";
引數直接這樣傳遞:
sqlparameter sps = new sqlparameter[1];
sps[0] = sqldb.createparameter("@title", sqldbtype.varchar, title, 50, parameterdirection.input);
其中title是乙個變數。
在上邊兩個資料庫中,這樣做是可以查詢出內容的,不過在sqlite中卻不可以,經多次嘗試,發現換種方式也可以實現這樣的模糊引數傳遞
sql:
string sql = "select count(id) as rcount from tbarticle where classid in(" + ids + ") and title like @title ";
引數:sqliteparameter sps = new sqliteparameter[1];
sps[0] = sqlite.createparameter("@title", dbtype.string, "%" + title + "%", 50, parameterdirection.input);
就是在變數裡直接模擬成 '%test%' ,把這個傳遞進去,就可以查出結果了
C Sqlite 佔位符模糊查詢
學習記錄,別無它用,當然能幫到人就更好了 sqliteparameter parameter 1.select from your table where field x like sqliteparameter 引數中的佔位符的值 可直接進行賦值 如 parameter index value 你...
模糊查詢中Like的使用
萬用字元 表示任意個或多個字元。可匹配任意型別和長度的字元 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句 可以代表乙個中文字元 demo username中以 曉 字結尾的名字 select from user where username like 曉 username中以...
模糊查詢中Like的使用
萬用字元 表示任意個或多個字元。可匹配任意型別和長度的字元 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句 可以代表乙個中文字元 demo username中以 曉 字結尾的名字 select from user where username like 曉 username中以...