Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

mssql конвертира varchar в float

Можете да конвертирате varchars в floats и можете да го направите по начина, който сте изразили. Вашият varchar не трябва да е числова стойност. Трябва да има нещо друго в него. Можете да използвате IsNumeric, за да го тествате. Вижте това:

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. Намерете зависимости в SQL Server:sql_expression_dependencies

  2. SQL Server Collection Inventory Script -3

  3. SQL Server REPLACE() срещу TRANSLATE():Какви са разликите?

  4. Увеличаване на размера на базата данни на SQL Server с помощта на хронология на архивиране

  5. Начини за мигриране на база данни на SQL Server към Azure SQL база данни