去除开头和结尾的0

原创 2017年10月11日 23:40:58
已知:
A    B
1    0
2    0
3    1
4    2
5    0
6    0
7    3
8    0
9    0
 
开头和结尾的0都去除(包括连续的),中间的0不去除
最终的效果如下:
A    B
3    1
4    2
5    0
6    0
7    3
 
create table test as
select 1 A, 0 B from dual union all
select 2 A, 0 B from dual union all
select 3 A, 1 B from dual union all
select 4 A, 2 B from dual union all
select 5 A, 0 B from dual union all
select 6 A, 0 B from dual union all
select 7 A, 3 B from dual union all
select 8 A, 0 B from dual union all
select 9 A, 0 B from dual;
 
--方法1:
with tmp as
(select a,row_number() over(order by rn desc, a) as rn 
  from(select a,a-row_number()over(order by a) rn from test where b=0)
)
select *
  from test
 where a between (select a+1 from tmp where rn = (select max(rn) from tmp)) and (select a-1 from tmp where rn = (select min(rn) from tmp));
  
--方法2:
 select * from test where a between (select min(a) from test where b <> 0) and (select max(a) from test where b <> 0);
版权声明:本文为博主原创文章,未经博主允许不得转载。

使用正则表达式去掉字符串前面多余的0和后面多余的0

在项目开发过程中往往可能遇到需要去掉字符串前面的0,或者末尾的0已进行方便的like查询等操作: 去掉字符串前面的0: String str = "000000021"; String new...
  • u012423614
  • u012423614
  • 2015年01月30日 14:54
  • 402

sql删除末尾六个零

刚开始使用replace函数,一般情况下字符串末尾出现六个零,它的去除掉,可是当情况特殊时 select replace('10000002000000','000000','') from dual...
  • yuanlintufang
  • yuanlintufang
  • 2016年12月10日 15:33
  • 490

删除字符串前面的0,00,000。。。

/**  删除字符串前面的0,00,000。。。  @param string 待处理的字符串  @return 处理后的字符串  */ +(NSString...
  • sky_yang1024
  • sky_yang1024
  • 2016年11月30日 14:44
  • 507

删除前导0后缀0的几种方法

1.通过移位删除前导0或后缀0. data:   str type char10 value '0010000000'. shift str left deleting leading ...
  • zhongguomao
  • zhongguomao
  • 2015年12月09日 09:48
  • 1769

去除开头和结尾的0

已知: A    B 1    0 2    0 3    1 4    2 5    0 6    0 7    3 8    0 9    0   开头和结尾的0都去除(包...
  • qq646748739
  • qq646748739
  • 2017年10月11日 23:40
  • 165

在SQL语句中,如何去掉小数点后面多余的零?

select convert(numeric(10,4),iinvnowcost) from ...decimal 和 numeric (来源sql 联机丛书)带定点精度和小数位数的 numeric ...
  • caobingyi
  • caobingyi
  • 2010年03月09日 15:27
  • 5531

去掉字符串开头,结尾或者中间的空格及其他不想要的字符

去掉文本字符串开头,结尾或者中间不想要的字符,比如空白
  • guoguo527
  • guoguo527
  • 2016年01月04日 16:29
  • 532

python 匹配字符串开头和结尾

python 匹配字符串开头和结尾
  • qq_29422251
  • qq_29422251
  • 2017年09月01日 18:15
  • 546

sql去掉最后一个字符

  • 2012年01月10日 20:50
  • 327B
  • 下载

SQL SERVER 规则的创建、绑定、解绑、删除

--创建规则: CREATE RULE rule_price AS @f_price0--绑定规则:绑定后,再对列f_pricce更改、添加时不在(10,0)范围内的话显示操作失败 EXEC sp_...
  • baidu_32731497
  • baidu_32731497
  • 2016年05月24日 21:15
  • 1853
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:去除开头和结尾的0
举报原因:
原因补充:

(最多只允许输入30个字)