/**

* 工具-字符串-转换Sql查询IN中使用的格式

* 效果:a,b==>‘a‘,‘b‘

* @param str

* @return

*/

public String strToDbin(String str){

return String.format("‘%s‘", StringUtils.join(str.split(","),"‘,‘"));

}

/**

* 工具-字符串-转换为Sql查询分组IN格式

* 解决:Sql中in超过1000个报错问题

* @param field 列名,例如:ID

* @param strIns 待拆分的字符串 a,b,c

* @return field in(‘a‘) and field in(‘b‘) and field in(‘c‘)

*/

public String strToSqlGroupIn(String field,String strIns) {

int groupNum = 1;

String groupInArr = new String();

StringBuffer buffer=new StringBuffer();

if(StringUtils.isNoneBlank(strIns)){

String[] array=strIns.split(",");

//数组总长度

int len=array.length;

//分组数

int groupCount=len/groupNum;

for(int k=0;k

groupInArr=new String();

for(int i=(k*groupNum);i

if(i>k*groupNum){

groupInArr+=",";

}

groupInArr+=array[i].trim();

}

if(k>0){

buffer.append(" and ");

}

buffer.append(String.format(" %s in(%s)",field,strToDbin(groupInArr)));

}

if(len%groupNum != 0){

//未整除

groupInArr=new String();

//处理最后一组数据

for(int j=(groupCount*groupNum);j

if(j>groupCount*groupNum){

groupInArr+=",";

}

groupInArr+=array[j].trim();

}

if(buffer.length()>0){

buffer.append(" and ");

}

buffer.append(String.format(" %s in(%s)",field,strToDbin(groupInArr)));

}

}

return buffer.toString();

}

Java字符串转Sql语句In格式工具方法

标签:rto   none   i++   spl   join   split   bin   turn   mat

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://blog.51cto.com/zl0828/2507761

java sql in语句_Java字符串转Sql语句In格式工具方法相关推荐

  1. java中sql 语句格式转换_Java字符串转Sql语句In格式工具方法

    /** * 工具-字符串-转换Sql查询IN中使用的格式 * 效果:a,b==>'a','b' * @param str * @return */ public String strToDbin ...

  2. java与sql2005连接数据库_Java链接数据库SQl Server2005

    Java链接数据库SQL Server2005步骤: 1.到微软官方网站下载2005的jdbc并解压,获得文件sqljdbc.jar.本人使用的是sqljdbc_1.2,解压后即为该文件. sql j ...

  3. java循环基础知识_Java基础知识·循环语句

    掘友们,大家好呀,我是宸道. 今天要讲解的是Java基础的循环语句,虽然很基础但还是希望大家看完,就当时复习知识了,基础越牢固越好,对我们是有很大帮助的. 相关推荐 循环语句可以在满足循环条件的情况下 ...

  4. java的字符定义_Java字符串定义及常用方法

    String.StringBuffer和StringBuilder String修饰的是不可变的字符串,而StringBuffer和StringBuilder类的对象是可以被修改的. StringBu ...

  5. java字符转数字_Java字符串和数字间的转换

    title: Java字符串和数字间的转换 date: 2016-04-23 23:06:50 categories: Java tags: Java 一.字符串转数字 1.通过基本类型对应的包装类则 ...

  6. python字符串输入语句_Python 字符串与基本语句

    Python特点 python中没有变量的声明 语句结束后没有分号 严格要求缩进 支持很长很长的大数运算(直接在Idle中输入即可) 用"#"来注释 BIF:Bulit-in fu ...

  7. java验证xml格式是否正确的是_java判断文件是否为xml格式的方法

    java判断文件是否为xml格式的方法 发布时间:2020-06-25 14:59:53 来源:亿速云 阅读:195 作者:Leah 本篇文章为大家展示了java判断文件是否为xml格式的方法,代码简 ...

  8. java sql语法解析_Java中的SQL语句解析

    String sql = "SELECT userId,password FROM Table_1 where userId ='" + userId +"' and p ...

  9. java连接sql数据库代码_Java如何连接Sql的数据库

    Java如何连接Sql的数据库 Java连接数据库,除了用Jdbc-Odbc桥接外,还有更实用的方法么?我是指不用配置DSN,直接和Sql连接的那种,需要安装什么驱动么?--------------- ...

最新文章

  1. 赋能数字化财富管理转型,神策数据推出全新证券行业解决方案
  2. 外媒称Windows 10是一辆“广告大巴车”
  3. 海量数据实时在线分析QuickBI
  4. 20应用统计考研复试要点(part28)--简答题
  5. 从严治码-系统集成项目之根本
  6. 独立主题需要有index.php模板文件,wordpress 主题模板文件列表及其作用
  7. 基于Visual C++2013拆解世界五百强面试题--题5-自己实现strstr
  8. 我的内核学习笔记13:x86平台linux系统重启流程跟踪
  9. Fl Studio真的不如Cubase或者Logic Pro等电音软件专业吗?
  10. Android TV开发总结(二)构建一个TV Metro界面(仿泰捷视频TV版)
  11. Ubuntu9.04升级到9.10后的问题及其解决方法
  12. HTTP的基础知识——HTTP协议
  13. 方差、标准差、均方根误差、平均绝对误差的总结
  14. 教程集:一些基于MPC的开源播放器源码分析参考文章.
  15. 微信服务号开发说明:测试号申请、自定义菜单添加第三方连接
  16. iframe标签有什么用
  17. 三元(三目)运算符解释
  18. 调用API接口,查询手机号码归属地(3)
  19. 生活中的哈哈语录和顺口溜。
  20. 各品牌手机音视频格式支持一览表

热门文章

  1. Spring RestTemplate中文乱码解决方案
  2. 仅发送options请求,没有发送post解决方案
  3. WebApi的安全性及其解决方案
  4. vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用
  5. 使用带有用户名和密码的cURL?
  6. ESXi主机遗忘密码重置密码
  7. ECS TAG功能详解
  8. 《Spark大数据分析:核心概念、技术及实践》一1.5 NoSQL
  9. Building for Production
  10. 日常工作问题的处理流程