c sqlite中的like 模糊查詢引數

2021-09-30 07:46:53 字數 803 閱讀 2043

在操作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中以...