ISNUMERIC (Transact-SQL)
Applies to: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric の SQL 分析エンドポイント Microsoft Fabric のウェアハウス
式が数値型として有効かどうかを調べます。
構文
ISNUMERIC ( expression )
引数
式 (expression)
評価する 式 。
戻り値の型
int
解説
ISNUMERIC
は、入力式が有効な数値データ型に評価されたときに 1
を返します。それ以外の場合は 0
を返します。 有効な 数値データ型 次の項目が含まれます。
領域 | 数値データ型 |
---|---|
厳密な数値 | bigint、int、smallint、tinyint、bit |
固定精度 | decimal、numeric |
概数 | float、real |
通貨値 | money、 smallmoney |
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