欢迎访问我的博客 https://javascript.shop

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

posted @ 2017-07-12 00:05  孑孓子  阅读(422)  评论(0编辑  收藏  举报
欢迎访问我的博客 https://javascript.shop