检测Access和Sql Server中的非数字(NAN)或+ -infinity

时间:2015-10-17 21:59:00

标签: sql-server ms-access nan

Oracle提供了测试存储值是NaN还是+ -infinity的函数。是否有类似的东西可以在Access和Sql Server中使用?

1 个答案:

答案 0 :(得分:4)

是的,Access可以检测到" NaN"和" +/- Infinity",至少对于驻留在本机Access表的Double列中的值:

DatasheetView.png

您甚至可以让Access执行如下所示的查询,这将返回包含" NaN"的所有行。 Double列中的(正面或负面):

SELECT * FROM Table1 WHERE Right(CStr([DoubleField]), 3) = 'NAN';

然而,对这些特殊价值观的支持很可能是不完整的。例如,我不知道插入或更新这些值的方法(例如,CDbl("1.#INF")不起作用。)