SQL正在检测以下字符串ISNUMERIC:
ISNUMERIC
‘07213E71’
我相信这是因为“ E”被归类为数学符号。
但是,我需要确保仅将整数形式的值返回为True。
我怎样才能做到这一点?
07213E71 是具有71个零的浮点数7213
07213E71
您可以使用它ISNUMERIC(myValue + '.0e0')来测试整数。有点神秘,但可以工作。
ISNUMERIC(myValue + '.0e0')
另一个测试是双负数myValue NOT LIKE '%[^0-9]%',它只允许数字0到9。
myValue NOT LIKE '%[^0-9]%'
ISNUMERIC有其他问题,这些都返回1: ,,`+``-```