繁体   English   中英

如何删除前导零

[英]How to remove the leading zeros

使用SQL Server 2000

表格1

ID column1 column2  (datatype is nvarchar)

001 08.50 17.50
002 17.20 16.52
003 09.50 01.00
....

我想从table1中删除零,例如8.5 17.5 ....

预期的输出

ID column1 column2 

001 8.5 17.5
002 17.2 16.52
003 9.5 1
....

这个怎么做。

需要SQL查询帮助

重新设计数据库,使列的类型适合其中包含的数据。

例:

select cast (017.50 as float)

您应该使用float,因为如果使用数字,则需要一个小数位;如果小数位大于数字的小数位,它将不会删除结尾的零。 例如:

select cast (017.50 as numeric(10,2)) = 17.50

如果您进行10,1运算,则将整数取整为16.52,因此float是最佳选择

执行选择时将列强制转换为数字

尝试这个 :

  select cast(1234.20 as float   ) //1234.2
  select cast(01.00 as float ) //1  
  select cast(17.5 as float  ) //17.5   
  select cast(00.01 as float  ) //0.01  
  select cast(00.10 as float  ) //0.1

您始终可以使用php和trim()零获取值并以逗号分隔,然后更新您的sql

也就是说,如果由于某种原因您不能或不想更改sql的数据类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM