ISNUMERIC (Transact-SQL)
適用於:Microsoft Fabric 中Microsoft網狀架構倉儲中的 SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) SQL 分析端點
判斷運算式是否為有效的數值類型。
Syntax
ISNUMERIC ( expression )
注意
若要檢視 SQL Server 2014 (12.x) 和更早版本的 Transact-SQL 語法,請參閱舊版文件。
引數
expression
傳回類型
int
備註
ISNUMERIC
1
當輸入表示式評估為有效的數值資料類型時傳回 ,否則會傳0
回 。 有效的 數值資料類型 包括下列專案:
區域 | 數值資料類型 |
---|---|
精確數值 | bigint、int、smallint、tinyint、bit |
固定有效位數 | decimal、numeric |
Approximate | 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
傳回資料庫名稱和標識碼是否為數值。
USE master;
GO
SELECT name,
ISNUMERIC(name) AS IsNameANumber,
database_id,
ISNUMERIC(database_id) AS IsIdANumber
FROM sys.databases;
GO