Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wydajne zamienniki ISNUMERIC() w SQL Server?

Możesz użyć funkcji T-SQL TRY_CAST() lub TRY_CONVERT(), jeśli używasz SQL Server 2012, jak wspomina Bacon Bits w komentarzach:

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

Jeśli używasz SQL 2008 R2 lub starszego, będziesz musiał użyć funkcji .NET CLR i zawinąć 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. Zaktualizuj krok zadania dla zadania agenta programu SQL Server (T-SQL)

  2. Na liście wyboru można podać tylko jedno wyrażenie, gdy podzapytanie nie jest wprowadzone z opcją EXISTS

  3. dołączona baza danych jest tylko do odczytu

  4. serwer sql wybierz pierwszy wiersz z grupy

  5. Czy używasz odpowiednich narzędzi do monitorowania wydajności bazy danych?