数据库某个字段是1,2,3形式存储,传入一个数字,如果这个数组有这个值,修改这个字段,去掉和传入一样的数
2013-05-05 17:44
363 查看
数据库某个字段是1,2,3形式存储,传入一个数字,如果这个数组有这个值,修改这个字段,去掉和传入一样的数。即插入的是2,修改为1,3
String newStrRoleId="";
int indexStart= strJsIdBase.indexOf(roleSelect[0]);
if(strJsIdBase.length()==3){
if(indexStart==0){
newStrRoleId=strJsIdBase.substring(2);
}else{
newStrRoleId=strJsIdBase.substring(0,1);
}
}else if(strJsIdBase.length()>3){
if(indexStart==0){
newStrRoleId=strJsIdBase.substring(2,strJsIdBase.length());
}else if(indexStart==strJsIdBase.length()-1){
newStrRoleId=strJsIdBase.substring(0,strJsIdBase.length()-2);
}else{
String str1=strJsIdBase.substring(0,indexStart);
String str2=strJsIdBase.substring(indexStart+2,strJsIdBase.length());
newStrRoleId=str1+str2;
}
}
tbBusinessProc.setJsid(newStrRoleId);//设值
updateObject(tbBusinessProc);//执行修改
String newStrRoleId="";
int indexStart= strJsIdBase.indexOf(roleSelect[0]);
if(strJsIdBase.length()==3){
if(indexStart==0){
newStrRoleId=strJsIdBase.substring(2);
}else{
newStrRoleId=strJsIdBase.substring(0,1);
}
}else if(strJsIdBase.length()>3){
if(indexStart==0){
newStrRoleId=strJsIdBase.substring(2,strJsIdBase.length());
}else if(indexStart==strJsIdBase.length()-1){
newStrRoleId=strJsIdBase.substring(0,strJsIdBase.length()-2);
}else{
String str1=strJsIdBase.substring(0,indexStart);
String str2=strJsIdBase.substring(indexStart+2,strJsIdBase.length());
newStrRoleId=str1+str2;
}
}
tbBusinessProc.setJsid(newStrRoleId);//设值
updateObject(tbBusinessProc);//执行修改
相关文章推荐
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 面试题:给定一个有序的数组,如果往该数组中存储一个元素,并保证这个数组还是有序的,那么元素的存储的角标位如何获取。
- 22.数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果
- 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%100000000
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 输入一个递增的数组和一个数字s,找出数组中任意两个数使他们的和正好是这个数字s,如果有任意多对数字的和为s,输出任意一堆数字即可,例如,输入数组[1,2,4,7,11,15]和数字
- 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007
- 【剑指offer24】输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- (笔试题)把一个整数数组中重复的数字去掉
- 1、@Transient @[email protected]�射,ORM框架将忽略该属性; 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则ORM框架默认其注解为@B
- 题目:输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。 要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。 例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,
- C++数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。
- 有一个数组data[n-1]存储了1~n中的n-1个数,问data中缺少的数字是多少【每日一题】
- php将一个二维数组按照某个字段值合并成一维数组,如果有重复则将重复的合并成二维数组
- 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{
- 在一个整形数组中去掉重复的数字