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

mssql konverter varchar til float

Du kan konvertere varchars til flåd, og du kan gøre det på den måde, du har udtrykt. Din varchar må ikke være en numerisk værdi. Der må være noget andet i det. Du kan bruge IsNumeric til at teste det. Se dette:

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. PreparedStatement kaster syntaksfejl

  2. Indkøbskurv og lagerstyring

  3. Vil du tilføje Auto-Increment ID til eksisterende tabel?

  4. Check Constraint Calling af en funktion Oracle SQL-udvikler