ISNUMERIC (Transact-SQL)
确定表达式是否为有效的数值类型。
语法
ISNUMERIC ( expression )
参数
- expression
要计算的表达式。
返回类型
int
注释
当输入表达式的计算结果为有效的 numeric 数据类型时,ISNUMERIC 返回 1;否则返回 0。 有效的 numeric 数据类型包括以下类型:
int |
numeric |
bigint |
money |
smallint |
smallmoney |
tinyint |
float |
decimal |
real |
注意 |
---|
对于不是数字的字符(如加号 (+)、减号 (-))和有效货币符号(如美元符号 ($))字符,ISNUMERIC 将返回 1。 有关货币符号的完整列表,请参阅money 和 smallmoney (Transact-SQL)。 |
示例
以下示例使用 ISNUMERIC 返回所有非数值的邮政编码。
USE AdventureWorks2012;
GO
SELECT City, PostalCode
FROM Person.Address
WHERE ISNUMERIC(PostalCode)<> 1;
GO