-2

これから先行ゼロを削除する方法

number        RESULT WOULD BE LIKE THIS
00000.9         .9
A0001.1         A1.1
G0101.3         G101.3
00808.8         808.8
J0000.5         J.5
4

2 に答える 2

0
declare @input varchar(10);
declare @output varchar(10);
set @input = '00000.9';
while ((ISNUMERIC(substring(@input,1,1)) = 0)  or (substring(@input,1,1) = '0'))   
  begin
    if substring(@input,1,1) = '0'
      begin
      set @input = substring(@input,2,len(@input) )
      end
    else
      if  ISNUMERIC(substring(@input,1,1)) = 0
        begin
          set @output = substring(@input,1,1); 
          set @input = substring(@input,2,len(@input))
        end

end
  if LEN(@output) > 0 
    set @input =  @output + @input
select @input

@input はあなたの入力です

于 2013-10-21T11:51:55.420 に答える