次の方法で共有


ISNUMERIC (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics 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