Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

mssql konwertuj varchar na float

Możesz przekonwertować varchary na zmiennoprzecinkowe i możesz to zrobić w sposób, który wyraziłeś. Twój varchar nie może być wartością liczbową. Musi być w tym coś jeszcze. Możesz użyć IsNumeric, aby to przetestować. Zobacz to:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dowiedz się, czy ograniczenie CHECK jest na poziomie kolumny czy na poziomie tabeli w programie SQL Server (przykłady T-SQL)

  2. Utwórz wielowyrazową funkcję z wartościami tabelarycznymi (MSTVF) w programie SQL Server

  3. Domyślna sygnatura czasowa programu SQL Server?

  4. Instrukcja CASE w klauzuli WHERE w SQL Server 2008

  5. Jak używać Top z powiązaniami w SQL Server — samouczek SQL Server / TSQL część 114