mssql convert varchar to float

后端 未结 3 471
北恋
北恋 2020-12-20 12:00

I have a field value productlength of 0.123. This is from a view and has a data type of varchar.

I need to convert it to a float or numeric value so as o perform mat

3条回答
  •  渐次进展
    2020-12-20 12:15

    DECLARE @INPUT VARCHAR(5) = '0.12',@INPUT_1 VARCHAR(5)='0.12x';
    select CONVERT(float, @INPUT) YOUR_QUERY ,
    case when isnumeric(@INPUT_1)=1 THEN CONVERT(float, @INPUT_1) ELSE 0 END AS YOUR_QUERY_ANSWERED
    

    above will return values

    however below query wont work

    DECLARE @INPUT VARCHAR(5) = '0.12',@INPUT_1 VARCHAR(5)='0.12x';
    select CONVERT(float, @INPUT) YOUR_QUERY ,
    case when isnumeric(@INPUT_1)=1 THEN CONVERT(float, @INPUT_1) ELSE **@INPUT_1** END AS YOUR_QUERY_ANSWERED
    

    as @INPUT_1 actually has varchar in it.

    So your output column must have a varchar in it.

提交回复
热议问题