在做乙個系統,功能是充值查詢,在此用的是模糊查詢(比如我要查詢乙個叫小明的同學,我只輸入「小」表內就出現所有姓名中有關小的同學)在做的過程中遇到乙個問題,都知道模糊查詢少不了%的應用。
在此我還寫過關於d層訪問資料庫的初始寫法,方法沒有錯,放到sql sever裡是可以找到的,但是寫在vs裡需要強轉,就遇到了下圖的問題。
下面對比下我的兩段**書寫格式!
//模糊查詢 充值表
public class rechargerecorddal:idal.rechargerecordidal
;string sql = @"select * from[t_recharge]where (cardno like '%'+@cardno+'%') and (rechcash like '%'+@rechcash+'%') and (rechdate >=@rechdate) and (userid like '%'+@userid+'%')";
datatable dt = sqlhelper.executequery(sql, sqlparams, commandtype.text);
convertsqlhelper convert = new convertsqlhelper();
listlist = convert.converttomodel(dt);
return list;}}
/// /// 模糊查詢
///
///
///
public listcombineinquire(rechargeinfo recharge)
;string sql = @"select * from[t_recharge] where (cardno like @cardno) and (rechcash like @rechcash)
and (userid like @userid) and rechdate = @rechdate";
datatable dt = sqlhelper.executequery(sql, sqlparams, commandtype.text);
convertsqlhelper convert = new convertsqlhelper();
listcdquery = convert.converttomodel(dt);
return cdquery;
}
經過對比細心的人可以看出我把「%」挪了位置,把「%」從sql語句中轉移到了sqlparameter了。因為提示給我的資訊是萬用字元,放到資料庫sql sever中是可以查出來的,但是在轉換中d層的萬用字元轉換不過來,就把萬用字元拿出來。 模糊查詢的問題
在sql server中模糊查詢通常是這樣的select from articletable where authorname like jacky 但是在access中用這條語句執行的時候竟然發現查不出結果,怎麼可能呢?後來查了下資料,發現問題如下 要進行模糊查詢,則必須使用萬用字元,access...
es模糊查詢的問題
今天在遇到es查詢的時候,遇到了難點,花了半天才發現問題原因。需求是 es實現模糊查詢。相當於sql中的like 像 一樣。但是在開發過程中,我使用了各種分詞,各種查詢 總是實現不了。問題 比如 我查詢切片麵包可以查詢出來,但是我查詢切麵包就查詢不出來。原因是es預設採用了分詞機制,導致我查詢的時候...
Mybatis 模糊查詢 中文問題
ide編碼 gbk 換成utf 8也不行!test public void testsearchstudents and age 假設模糊查詢name 英文,可以列印學生資訊 但是模糊查詢name 中文,查詢不到資訊。我的解決方案是 原來是資料庫編碼的問題,簡單的方法是 在.properties配置...