SQL判断字符类型是否为数字
原文发布时间为:2009-04-29 —— 来源于本人的百度文章 [由搬家工具导入]
用ISNUMERIC函数
确定表达式是否为一个有效的数字类型。
语法
ISNUMERIC ( expression )
参数
expression
要计算的表达式。
返回类型
int
注释
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
========================================
扩展:
问:如何用 SQL 语句判断一个字符串是否包含“非数字”字符?
我主要是想实现这样的功能,
在一个表中主健是字符型,用户可能输入数字或非数字字符,
我想过滤掉包含非数字字符的记录,然后再求只是包含数字的这个主健的最大值。
OK! 应该简单吧!
答:
select max(cast(主键 as numeric)) from 表 where isnumeric(主键)=1