适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统(PDW)
Microsoft Fabric 中的 SQL 分析终结点
Microsoft Fabric 中的仓库
Microsoft Fabric 中的 SQL 数据库
确定表达式是否为有效的数值类型。
语法
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