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

Ефективни замествания на ISNUMERIC() на SQL Server?

Можете да използвате функциите на T-SQL TRY_CAST() или TRY_CONVERT(), ако използвате SQL Server 2012, както Bacon Bits споменава в коментарите:

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

Ако използвате SQL 2008 R2 или по-стар, ще трябва да използвате .NET CLR функция и да обвиете 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. Какви са предимствата на VistaDB

  2. Ограничението на външния ключ може да причини цикли или множество каскадни пътища?

  3. Върнете информация за версията на операционната система в SQL Server с динамичния изглед за управление sys.dm_os_host_info

  4. Създайте автоматично задание на SQL Server

  5. Използвайте NEWID(), за да създадете уникална стойност в SQL Server