读书人

怎么去掉开头的0

发布时间: 2012-01-10 21:26:51 作者: rapoo

如何去掉开头的0
co1
000000123
000145
01
00000048
0001556
.....
后面还有很多记录,如何去掉开头的所有的0
结果
co1
123
145
1
48
1556

[解决办法]
declare @t table (col varchar(20))

insert @t select
'000000123 '
union all select
'000145 '
union all select
'01 '
union all select
'00000048 '
union all select
'0001556 '
union all select --加条不以0开头的
'124 '

select stuff(col,1,PATINDEX ( '%[^0]% ' , col )-1 , ' ') as col
from @t

--结果
col
----------------------------------------------------------------------------------------------------------------
123
145
1
48
1556
124

(所影响的行数为 6 行)

[解决办法]
select replace(col, '0 ', ' ') from [Table]
[解决办法]
:)看你数据用上面的实现

读书人网 >SQL Server

热点推荐