Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

mssql convertir varchar en flottant

Vous pouvez convertir des varchars en flottants, et vous pouvez le faire de la manière que vous avez exprimée. Votre varchar ne doit pas être une valeur numérique. Il doit y avoir autre chose dedans. Vous pouvez utiliser IsNumeric pour le tester. Voir ceci :

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)