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

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

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

德玛西亚99 2019-02-06 15:06:52
SQL Server检测是不是数字类型的函数
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

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-03-19
?
qq_遁去的一_1

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

ISNUMERIC:当输入表达式的计算结果为有效的 numeric 数据类型时,ISNUMERIC 返回 1,否则返回 0

查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 544 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信