sql >> Databasteknik >  >> RDS >> Sqlserver

mssql konvertera varchar till float

Du kan konvertera varchar till flöten, och du kan göra det på det sätt du har uttryckt. Din varchar får inte vara ett numeriskt värde. Det måste finnas något annat i det. Du kan använda IsNumeric för att testa det. Se detta:

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. Ställ in NOW() som standardvärde för datetime datatype?

  2. Riktig flyktsträng och PDO

  3. Hur returnerar man resultatuppsättning från lagrad procedur i Oracle?

  4. Vad finns i logisk operatör i SQL Server - SQL Server / TSQL Tutorial Del 122