今天遇到乙個很糾結的問題,就是在預處理的sql語句中寫模糊查詢,第一種寫法不對,第二種寫法就對鬱悶,不過總算也解決了,在此貼出來和大家共享下。
錯誤的
string sql="select s1.empno,s1.ename,s2.ename,s1.job,s1.hiredate,s1.sal,s1.comm,dname,loc,s1.deptno " +
"from emp s1,emp s2,dept " +
" where dept.deptno=s1.deptno and s2.empno=s1.mgr " +
" and s1.deptno=? and s1.ename like '%'+?+'%'";//聯表查詢,s1和s2是自查詢
pst=conn.preparestatement(sql);
pst.setint(1,deptno);
pst.setstring(2,name);//模糊查詢 錯誤的寫法,具體為什麼我也不知道
rst=pst.executequery();
正確的
string sql="select s1.empno,s1.ename,s2.ename,s1.job,s1.hiredate,s1.sal,s1.comm,dname,loc,s1.deptno " +
"from emp s1,emp s2,dept " +
" where dept.deptno=s1.deptno and s2.empno=s1.mgr " +
" and s1.deptno=? and s1.ename like ?";
//聯表查詢,s1和s2是自查詢
pst=conn.preparestatement(sql);
pst.setint(1,deptno);
pst.setstring(2,"%"+name+"%");//模糊查詢 正確的寫法
rst=pst.executequery();
模糊查詢 es模糊查詢處理輸入的錯詞
使用者會經常不小心或者記不太清自己所要搜尋的詞,而導致在查詢過程中輸入一些錯字,這時通過elasticsearch的模糊查詢來處理輸入的錯字,非常有利於提高使用者的搜尋體驗。在查詢過程中,如果沒有使用模糊查詢,如果我輸入的詞中有錯詞,我們一般是很難通過匹配查詢到想要的結果。讓我們首先舉個例子,錯字 ...
java 模糊查詢 分頁 自定義標籤
本次的實現是採用struts2 hibernate 分頁標籤 實現 class pagertag 是用來實現自定義分頁標籤,繼承 tagsupport實現自定義標籤 標籤的tld檔案 my.tld 模糊查詢加分頁的展示jsp介面 這裡注意到的一點就是 需要匯入自定義標籤 還有一點 注意到自定義標籤u...
PHP中的預定義常量 預定義變數 魔術常量
php中的預定義常量 預定義變數 魔術常量 1 預定義常量 核心預定義常量 是在php的核心中就定義好了的常量。區分大小寫。php version 內建常量,php程式的版本,如3.0.8 dev php os 內建常量,執行php解析器的作業系統名稱,如windows。php eol 系統換行符,...