Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

mssql chuyển đổi varchar thành float

Bạn có thể chuyển đổi varchars thành float và bạn có thể làm điều đó theo cách bạn đã trình bày. Varchar của bạn không được là một giá trị số. Phải có một cái gì đó khác trong đó. Bạn có thể sử dụng IsNumeric để kiểm tra nó. Xem cái này:

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:chuyển đổi ((int) year, (int) month, (int) day) thành Datetime

  2. Nhập tệp CSV vào SQL Server

  3. Trả lại đặc quyền cột từ một máy chủ được liên kết trong SQL Server (Ví dụ T-SQL)

  4. Truy vấn để liệt kê tất cả các thủ tục được lưu trữ

  5. Chèn SQL Server nếu không tồn tại