在SQL Server中将VARCHAR',96'转换为整数0.96

时间:2017-06-05 12:55:53

标签: sql-server type-conversion

我必须按照标题中提到的进行转换,我尝试了很多东西,但还是找不到解决方案。

请帮忙吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

一种简单的方法是用点替换,并按以下方式转换:

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

我认为在你提出的问题中你提到的是整数,在这种情况下它将是零,因为它将占用底价并且不考虑回合,因此留下浮动并且你可以决定所需的方法

答案 1 :(得分:0)

您可以使用CONCAT

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