天天看点

SQL判断字符类型是否为数字

用ISNUMERIC函数

确定表达式是否为一个有效的数字类型。

语法

ISNUMERIC ( expression )

参数

expression

要计算的表达式。

返回类型

int

注释

当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。

========================================

扩展:

问:如何用 SQL 语句判断一个字符串是否包含“非数字”字符?

我主要是想实现这样的功能,

在一个表中主健是字符型,用户可能输入数字或非数字字符,

我想过滤掉包含非数字字符的记录,然后再求只是包含数字的这个主健的最大值。

OK! 应该简单吧!

答:

select max(cast(主键 as numeric)) from 表 where isnumeric(主键)=1

继续阅读