sql >> データベース >  >> RDS >> Sqlserver

SQL Serverでの効率的なISNUMERIC()の置き換え?

    ベーコンビットがコメントで述べているように、SQL Server 2012を実行している場合は、T-SQL関数TRY_CAST()またはTRY_CONVERT()を使用できます。

    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. おそらくあなたが知らないマイクロソフトについての6つのおもしろ情報!

    2. MariaDBの名前付きコマンド

    3. データベースの破損

    4. PolyScale.ai –グローバルキャッシングを使用したMySQLとPostgreSQLのスケーリング