VARCHAR to DECIMAL

前端 未结 12 686
清歌不尽
清歌不尽 2020-12-06 09:24

I want to convert a varchar(max) column to decimal(10,4).

When I try to use cast or convert I am getting an arit

12条回答
  •  渐次进展
    2020-12-06 09:43

    You still haven't explained why you can't use a Float data type, so here is an example:

    DECLARE @StringVal varchar(50)
    
    SET @StringVal = '123456789.1234567'
    SELECT @StringVal, CAST(@StringVal AS FLOAT)
    
    SET @StringVal = '1.12345678'
    SELECT @StringVal, CAST(@StringVal AS FLOAT)
    
    SET @StringVal = '123456.1234'
    SELECT @StringVal, CAST(@StringVal AS FLOAT)
    

提交回复
热议问题