sql >> Database >  >> RDS >> Sqlserver

Efficiënte ISNUMERIC() vervangingen op SQL Server?

U kunt de T-SQL-functies TRY_CAST() of TRY_CONVERT() gebruiken als u SQL Server 2012 gebruikt, zoals Bacon Bits vermeldt in de opmerkingen:

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

Als u SQL 2008 R2 of ouder gebruikt, moet u een .NET CLR-functie gebruiken en System.Decimal.TryParse() inpakken.



  1. Hoe converteer ik een string tot nu toe in MySQL?

  2. [01000][unixODBC][Driver Manager]Kan lib '/usr/local/easysoft/oracle/InstantClient112/lib/libsqora.so' niet openen:bestand niet gevonden

  3. SQL Server 2016:Verbeteringen voor beschikbaarheidsgroepen

  4. Invoegen Update opgeslagen proces op SQL Server