一尘不染

ISNUMERIC('07213E71')=正确吗?

sql

SQL正在检测以下字符串ISNUMERIC

‘07213E71’

我相信这是因为“ E”被归类为数学符号。

但是,我需要确保仅将整数形式的值返回为True。

我怎样才能做到这一点?


阅读 196

收藏
2021-03-10

共1个答案

一尘不染

07213E71 是具有71个零的浮点数7213

您可以使用它ISNUMERIC(myValue + '.0e0')来测试整数。有点神秘,但可以工作。

另一个测试是双负数myValue NOT LIKE '%[^0-9]%',它只允许数字0到9。

ISNUMERIC有其他问题,这些都返回1: ,,`+``-```

2021-03-10