【问题标题】:Detecting Not-A-Number (NAN) or +-infinity in Access and Sql Server在 Access 和 Sql Server 中检测非数字 (NAN) 或 +-infinity
【发布时间】:2016-01-16 11:28:40
【问题描述】:

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

【问题讨论】:

标签: sql-server ms-access nan


【解决方案1】:

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

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

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

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

【讨论】:

  • 好吧,Right(CStr([DoubleField]), 3) 在我的环境中返回“IND”(来自“-1.#IND”),即当 Jet.OLEDB 从 3- d 派对工具。因此,在运行时签入时考虑到这一点是有意义的。
  • 当我在寻找包含这个的记录时,我使用 Like '*[IN][AN][FN]' 作为我的条件,它涵盖了这两种情况。
猜你喜欢
  • 2016-02-16
  • 2011-09-08
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 2023-03-06
相关资源
最近更新 更多