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

ISNUMERIC ('07213E71') =Đúng?

07213E71 là một số thực 7213 với 71 số không

Bạn có thể sử dụng ISNUMERIC(myValue + '.0e0') để kiểm tra các số nguyên nguyên. Hơi khó hiểu nhưng hiệu quả.

Một thử nghiệm khác là myValue NOT LIKE '%[^0-9]%' chỉ cho phép các chữ số từ 0 đến 9.

ISNUMERIC có các vấn đề khác trong đó tất cả các vấn đề này đều trả về 1:+ , - ,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm toàn văn bản đã được cài đặt hay chưa

  2. Giải thích bế tắc và sửa chữa nó

  3. Làm cách nào để tìm các truy vấn hoạt động kém nhất trong SQL Server 2008?

  4. SQL Server không giải phóng bộ nhớ sau khi thực thi truy vấn

  5. Làm thế nào để chuyển đổi varchar thành date chỉ khi nó chứa một ngày hợp lệ?