检测是不是数字型的数据, 两种方法
- 1. ISNUMERIC ( expression)
- 2. PATINDEX ( '%pattern%' , expression)
- 1. ISNUMERIC ( expression)
如果是数字类型则返回 1 , 不是则返回 0
但 ISNUMERIC 有时是不可靠的, 如果你不允许 expression 包含有任何字母, 则会判断错:
如: ISNUMERIC('23e4') 返回 1
ISNUMERIC('23d4') 返回 1
2. PATINDEX ( '%pattern%' , expression)
返回值为第一个满足 pattern 的位置, 如果没有满足的则返回值为 0
判断是否为数字类型
PATINDEX('%[^0-9]%', expression)
返回值为 0, 则是纯数字类型
对于支持小数点和正负数写法是
PATINDEX('%[^0-9|.|-|+]%', expression)
来源: http://www.bubuko.com/infodetail-3280327.html