Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

mssql converter varchar para float


Você pode converter varchars em floats e pode fazê-lo da maneira que expressou. Seu varchar não deve ser um valor numérico. Deve haver algo mais nele. Você pode usar IsNumeric para testá-lo. Veja isso:
declare @thing varchar(100)

select @thing = '122.332'

--This returns 1 since it is numeric.
select isnumeric(@thing)

--This converts just fine.
select convert(float,@thing)

select @thing = '122.332.'

--This returns 0 since it is not numeric.
select isnumeric(@thing)

--This convert throws.
select convert(float,@thing)