SQL Server ISNUMERIC() 函数:检查数字
SQL Server ISNUMERIC()
函数用于确定给定表达式是否为有效的数字类型。
ISNUMERIC(input_expression)
参数
input_expression:要检查是否为数字的值或表达式。
返回值
返回整数类型。如果输入表达式是有效的数字表达式,ISNUMERIC 返回 1,否则返回 0。
SQL Server 有效的数字数据类型包括 int、smallint、bigint、tinyint、bit、decimal、numeric、float、real、money、smallmoney。
注意:ISNUMERIC()
对于某些非数字字符(如加号 (+)、减号 (-))和某些货币符号(如美元符号 ($))会返回 1。
示例 1
以下 ISNUMERIC()
函数检查传入的值是否为数字类型。如果是数字,则返回 1。
示例:ISNUMERIC()
SELECT ISNUMERIC(1234) AS Result;

如果传入的值是非数字,ISNUMERIC()
返回 0。
示例:ISNUMERIC()
SELECT ISNUMERIC ('Hello') AS Result;

您还可以将 ISNUMERIC()
函数与货币值(如美元符号 ($))一起使用。它会将其视为数字并返回 1。
示例:ISNUMERIC()
SELECT ISNUMERIC ($25) AS Result;

它将负数视为数字值。
示例:ISNUMERIC()
SELECT ISNUMERIC(-4) AS Result;
