SQL like 模糊查詢, in



[{"互聯網":["網絡媒體","微博","墨跡天氣","河北天氣","其他"]},{"氣象部門":["災害大典","災情普查","災情直報","其他"]}]

 **.java文件

 1 if(StringUtil.isNotEmpty(dataSource)){
 2     if(dataSource.equals("互聯網")){
 3         sql_dataSource = " AND 數據來源 = '互聯網' ";
 4         if(StringUtil.isNotEmpty(infoSource)){
 5             //infoSource = infoSource.replaceAll(" +", ""); //去除字符串空格
 6             if(infoSource.equals("其他")){
 7                 //like 模糊查詢
 8                 sql_infoSource = " AND 信息來源  not like '網絡媒體' and 信息來源  not like '%微博%' and 信息來源  not like '墨跡天氣' and 信息來源  not like '河北天氣' ";
 9             } else{
10                 sql_infoSource = " AND 信息來源   like '%"+ infoSource +"%' ";
11             }
12         }
13     }else if(dataSource.equals("氣象部門")){
14         sql_dataSource = " AND 數據來源 = '氣象部門' ";
15         if(StringUtil.isNotEmpty(infoSource)){
16             if(infoSource.equals("其他")){
17                 //in
18                 sql_infoSource = " AND 信息來源  not in "+ "("+"'災害大典'"+","+"'災情直報'"+","+"'災情普查'"+") ";
19             }else{
20                 sql_infoSource = " AND 信息來源 = '" + infoSource +"' ";
21             }
22         }
23     }else{
24         sql_dataSource = " AND 數據來源 = '" + dataSource +"' ";
25         if(StringUtil.isNotEmpty(infoSource)){        
26                 sql_infoSource = " AND 信息來源 = '" + infoSource +"' ";
27         }
28     }
29 }

參考:

SQL模糊查詢條件的四種匹配模式https://www.cnblogs.com/LoveSuk/p/6672768.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM