首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么去掉开头的0

2012-01-10 
如何去掉开头的0co100000012300014501000000480001556.....后面还有很多记录,如何去掉开头的所有的0结果co

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

热点排行