日期:2014-05-18  浏览次数:20627 次

如何去掉开头的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]
------解决方案--------------------
:)看你数据用上面的实现