JAVA中in语句及其模糊查询%语句的使用

%的使用:不需要再多加'%%'
@Override
public List GetSiteListByCity(String cityName){
    Session currentSession = hibernateTemplate.getSessionFactory().getCurrentSession();
    SQLQuery sqlQuery = currentSession.createSQLQuery("SELECT DISTINCT * FROM [监测站点信息表] WHERE [市] like  :CityName   ORDER BY [排序号] ASC");
    sqlQuery.setParameter("CityName", "%"+cityName+"%");
    sqlQuery.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
    List list = sqlQuery.list();

    if (list != null && list.size() > 0){
        return list;
    }
    return null;
}

 

in的使用:字符串拼接

public String GetSTCDINSql(String STCDList){
    //将传入的多个数据拼接为IN的sql语句
    String[] stcdLists = STCDList.split(",");
    String querySqlVal = "    AND [区站号] IN (";

    for (int i = 0; i < stcdLists.length; i++) {
        if(i == stcdLists.length-1){
            querySqlVal += stcdLists[i];
            break;
        }
        querySqlVal += stcdLists[i]+",";
    }
    return  (querySqlVal + ")  ");
}

发布了10 篇原创文章 · 获赞 7 · 访问量 4534

猜你喜欢

转载自blog.csdn.net/yinchoushi8780/article/details/101018520