Share via


ISNUMERIC (Transact-SQL)

適用於:Sql ServerAzure SQL 資料庫 Azure SQL 受控執行個體 Microsoft Fabric 中 Microsoft Fabric倉儲中的 Azure SynapseAnalytics Analytics Platform System (PDW)SQL 分析端點

判斷運算式是否為有效的數值類型。

Transact-SQL 語法慣例

Syntax

ISNUMERIC ( expression )

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

expression

要評估的表達式

傳回類型

int

備註

ISNUMERIC1當輸入表示式評估為有效的數值資料類型時傳回 ,否則會傳0回 。 有效的 數值資料類型 包括下列專案:

區域 數值資料類型
精確數值 bigintintsmallinttinyintbit
固定有效位數 decimalnumeric
Approximate floatreal
貨幣值 moneysmallmoney

ISNUMERIC1傳回某些不是數位的字元,例如加號(+)、減號(-),以及貨幣符號 () 等有效貨幣符號。$ 如需貨幣符號的完整清單,請參閱 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 傳回資料庫名稱和標識碼是否為數值。

USE master;
GO

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