Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Penggantian ISNUMERIC() yang efisien di SQL Server?

Anda dapat menggunakan fungsi T-SQL TRY_CAST() atau TRY_CONVERT() jika Anda menjalankan SQL Server 2012 seperti yang disebutkan Bacon Bits di komentar:

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

Jika Anda menggunakan SQL 2008 R2 atau yang lebih lama, Anda harus menggunakan fungsi .NET CLR, dan membungkus 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. SQL Server BCP mengekspor file yang rusak?

  2. Indeks berbasis fungsi di SQL Server

  3. Tidak dapat mengecilkan basis data 'hanya baca' | Kecilkan Log Transaksi Saat Menggunakan Grup Ketersediaan AlwaysOn

  4. Kriteria Filter SQL dalam kriteria bergabung atau klausa mana yang lebih efisien

  5. Cara memperbarui baris dengan tanggal acak