java中預定義處理的模糊查詢

2021-08-31 08:02:53 字數 962 閱讀 7341

今天遇到乙個很糾結的問題,就是在預處理的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 系統換行符,...