mssql sqlserver 删除”数字字符串”前面的零和删除”小数位”后面零的方法分享


摘要:
下文从实例的方式分享删除”数字字符串”前面的零和“小数位”后面零的方法,如下所示:
实验环境:sql server 2008 R2



一、数字字符串剔除前面零的方法

实现思路:
将数字字符串转换为int 或者decimal类型后,前面的零就会自动消失掉,如下例所示:

   declare @maomao varchar(36)
    set @maomao ='00185'
     print @maomao
     print '-----'
     print convert(int,@maomao) 
     --------------------------
     set @maomao ='00185.23'
     print @maomao
     print '-----'
     print convert(decimal(18,2),@maomao) 
  


二、数值型剔除小数位后面多余零的方法

实现思路:
将数值型的类型转换为float类型,多余的零会自动消失

 DECLARE @maomao TABLE(info DECIMAL(18,2));
INSERT INTO @maomao (info)
          VALUES(8.00),(7.20),(3.20);
----------------------------------------
SELECT *,CAST(info AS float) AS infoEx 
FROM @maomao