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

Thay thế ISNUMERIC () hiệu quả trên SQL Server?

Bạn có thể sử dụng các hàm T-SQL TRY_CAST () hoặc TRY_CONVERT () nếu bạn đang chạy SQL Server 2012 như Bacon Bits đề cập trong các nhận xét:

SELECT CASE WHEN TRY_CAST('foo' AS INT) IS NULL THEN 0 ELSE 1 END

SELECT CASE WHEN TRY_CAST(1 AS INT) IS NULL THEN 0 ELSE 1 END

Nếu bạn đang sử dụng SQL 2008 R2 trở lên, bạn sẽ phải sử dụng hàm .NET CLR và bao bọc System.Decimal.TryParse ().



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cơ sở dữ liệu có thể xử lý> 500 triệu hàng

  2. Nhận tất cả các ngày giữa hai ngày trong SQL Server

  3. Làm thế nào để nhận được một kết quả float bằng cách chia hai giá trị số nguyên bằng T-SQL?

  4. Hạn chế của SQL Server Express

  5. SQL Server Tính khả dụng cao:Cài đặt phiên bản cụm chuyển đổi dự phòng SQL Server Phần 2