2017-06-05 95 views
0

我必须按照标题中提到的方法进行转换,我尝试了很多东西,但仍找不到解决方案。在SQL Server中将VARCHAR',96'转换为整数0.96

请帮忙吗?

谢谢!

+8

因为0.96不是一个整数,所以你永远不会“转换VARCHAR”,96'为整数0.96“。 –

+0

你究竟做了什么,你得到了什么错误? –

回答

0

一个简单的办法是更换,以点和做如下转换:

declare @v varchar(10) = ',96' 
select converT(float, replace(@v,',','.')) 

我觉得你作为整数提到你的问题,在这种情况下,这将是零,因为它会采取整数值和不考虑这一轮,因此留下来浮动,你可以决定所需的方法

+0

也许这是一个区域设置,但这个http://rextester.com/RSUVF33521仍然有一个逗号。 – xQbert

+0

非常感谢!是。它是一个浮动,我的坏。 Thax再次提供解决方案! –

0

你可以使用CONCAT

mysql> SELECT CONCAT('My', 'S', 'QL'); 
     -> 'MySQL' 
mysql> SELECT CONCAT('My', NULL, 'QL'); 
     -> NULL 
mysql> SELECT CONCAT(14.3); 
     -> '14.3' 
相关问题