我从数据库中取出类似于这样的:
ABCD1000010000
MC10003500
EP100000
这样的数据现在要求是把后面的0全部去掉,中间的不能去掉用什么sql语句可以实现啊?
ABCD1000010000
MC10003500
EP100000
这样的数据现在要求是把后面的0全部去掉,中间的不能去掉用什么sql语句可以实现啊?
解决方案 »
- 请教各位java达人,java的GUI设计中,如何实现控件的层次显示?
- 自定义新的标签TagSupport。发现无法支持动态的参数
- Hibernate3.2连接sql2005分页查询出错,拜托各路高人行侠仗义,谢谢!
- 关于java调用批处理文件的问题。在线等!急!
- 求助!swing中有几种open source架构!
- 各位大哥,帮我看看下面的情况怎么处理?
- java实现打印票据问题
- struts问题,在action里能不能带差数的跳转???急!!!
- 我想看到所有的具体的异常都有哪些,应该怎么看,比如:Primary Key Dulpicate Exception...,我在看java的API时,只能看到那几大类异常,
- 土土地问,用CMP实现存数据库,那数据库名和表名在ejb-jar.xml配置文件里有写吗?
- 散分:如何推广开源项目?
- 有关this.addActionError()错误提示问题
public String removLastZero(String str){
//定义接收处理完后的字符串变量
String result="";
//获取传入字符串的长度
int num=str.length();
int check=0;
//如果传入的参数字符个数大于1个
if (num>=2) {
for (int i = num; i >=0; i--) {
System.out.println("循环第:"+i+"次");
System.out.println("参数:"+str);
//获取字符串中最后一个字符
String s=str.substring(i-1,i);
System.out.println();
//将得到的字符和0比较,如果不为0的话跳出循环并标记当前字符在字符串中的位置
if (!s.equals("0")) {
check=i;
break;
}
}
//获取处理完后的字符串
result=str.substring(0,check);
}else {
result=str; //如果字符串中只有一个字符的话就直接返回
}
return result;
}
public static void main(String[] args) {
Validate validate=new Validate();
String sss=validate.removLastZero("010");
System.out.println("最终结果:"+sss);
}
}
好像麻烦了,我用查询的是一个List,然后页面用jstl标签显示若引用4楼的方法,我得先把数据取出,然后再放进去?
岂不是很麻烦?或许大家有什么更好的方法吗?
public class test { /**
* @param args
*/
public static void main(String[] args) {
//假设testStr是从数据库中读取出的
String testStr = "100020001000";
//遍历它的每个字符串,从最后面的开始
for(int i=0;i<testStr.length();i++)
{
//接收testStr的length
int testLength = testStr.length();
//用subString方法判定,最后一个字符是否为 0
if(0 == Integer.parseInt(testStr.substring(testLength-1)))
{
//如果为 0 则重新为testStr赋值(也就是去掉最后面的 0 之后)
testStr = testStr.substring(0,testLength-1);
System.out.println(testStr);
}
else
{
//如果不是 0 则跳出循环
break;
}
}
}}