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

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


德玛西亚99
浏览 545回答 2
2回答

忽然笑

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)

qq_遁去的一_1

ISNUMERIC:当输入表达式的计算结果为有效的 numeric 数据类型时,ISNUMERIC 返回 1,否则返回 0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server