sql server判断值是否是一个数字

sql server 数据库
想要识别出非数字的值,包含小数。
目前使用以下方法,但是如果值是0. ,小数后面没有数字,系统还是就认为是数字。想要能准确识别出 0. 、小数点(.)、.0 这些值不是正确的数字
SELECT PATINDEX('[^0-9]%','0.') as a12

img

ISNUMERIC(字段)

这篇博客跟你的问题几乎一样,你可以看看:


DECLARE @value VARCHAR(100)
SET @value = '0.'

IF @value LIKE '[0-9]%[^0-9]'
    PRINT '该值不是一个数字。'
ELSE
    PRINT '该值是一个数字。'