Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

mssql converte varchar in float

Puoi convertire varchar in float e puoi farlo nel modo in cui hai espresso. Il tuo varchar non deve essere un valore numerico. Ci deve essere qualcos'altro in esso. Puoi usare IsNumeric per testarlo. Vedi questo:

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)