ISNUMERIC (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

式が数値型として有効かどうかを調べます。

Transact-SQL 構文表記規則

構文

ISNUMERIC ( expression )

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

式 (expression)

評価する式

戻り値の型

int

解説

ISNUMERICは、1入力式が有効な数値データ型に評価されるときに返されます。それ以外の場合は 、0 有効な 数値データ型 には、次の項目があります。

領域 数値データ型
厳密な数値 bigintintsmallinttinyintbit
固定精度 decimalnumeric
概数 floatreal
通貨値 moneysmallmoney

ISNUMERICは、1プラス記号 ()、マイナス (+-)、ドル記号$ () などの有効な通貨記号など、数字以外の一部の文字を返します。 通貨記号の完全な一覧については、「money と smallmoney (Transact-SQL)」を参照してください。

次の例では ISNUMERIC 、数値ではないすべての郵便番号を返します。

USE AdventureWorks2022;
GO

SELECT City,
    PostalCode
FROM Person.Address
WHERE ISNUMERIC(PostalCode) <> 1;
GO

例: Azure Synapse Analytics、Analytics Platform System (PDW)

次の例では、 ISNUMERIC データベース名と ID が数値かどうかを返します。

USE master;
GO

SELECT name,
    ISNUMERIC(name) AS IsNameANumber,
    database_id,
    ISNUMERIC(database_id) AS IsIdANumber
FROM sys.databases;
GO