sql >> Databáze >  >> RDS >> Sqlserver

mssql převést varchar na float

Varchary můžete převést na floats a můžete to udělat způsobem, který jste vyjádřili. Váš varchar nesmí být číselná hodnota. Musí v tom být něco jiného. K otestování můžete použít IsNumeric. Viz toto:

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)


  1. Model globálního nastavení Laravel

  2. Jak vložit pole dat do mysql pomocí php

  3. Jak vytvořit tabulku v zobrazení datového listu v Accessu 2016

  4. Jak uložit adresu kompatibilní s IPv6 v relační databázi