为了账号安全,请及时绑定邮箱和手机立即绑定

SQL Server检测是不是数字类型的函数?

SQL Server检测是不是数字类型的函数?

ITMISS 2018-12-26 22:18:20
SQL Server检测是不是数字类型的函数
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

ISNUMERIC
确定表达式是否为一个有效的数字类型。
语法
ISNUMERIC ( expression )
参数
expression
要计算的表达式。
返回类型
int
注释
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
但是此函数存在Bug,就是'234a2342'同样会认为是数字类型
可以替代的写法是
PATINDEX('%[^0-9]%', @s)
如果返回值等于0,则是纯数字型(没有0~9之外的字符)。
对于支持小数点和正负数写法是
PATINDEX('%[^0-9|.|-|+]%',@s)



查看完整回答
反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 496 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号