Mandroid Asked: 2025-03-29 11:01:53 +0800 CST2025-03-29 11:01:53 +0800 CST 2025-03-29 11:01:53 +0800 CST SQL 在负无穷大上的舍入函数? 772 我试图找出当值为无穷大(具体来说是负无穷大)时,舍入函数的 SQL 标准行为是什么。我找不到任何相关的在线文档。 这是数据库特定的行为吗? sql 1 个回答 Voted Best Answer Kazi Mohammad Ali Nur Romel 2025-03-29T11:31:51+08:002025-03-29T11:31:51+08:00 它应该是特定于数据库的。通过快速搜索,我得到了以下信息: 数据库 `ROUND(-Infinity)` 行为 笔记 PostgreSQL 返回 `-Infinity` 支持 IEEE 754 浮点数。示例:`SELECT ROUND('-Infinity'::FLOAT8);` MySQL 返回 `-Infinity` 与 DOUBLE 一起使用。示例:`SELECT ROUND(-1e999);` SQL 服务器 引发错误或返回“NULL” 不支持无穷大作为有效值 甲骨文 引发错误(`ORA-01722`) 无法识别像 `-1/0` 这样的无穷大文字 SQLite 返回 `-Infinity` 符合 IEEE 754。示例:`SELECT ROUND(-1.0/0.0);`
它应该是特定于数据库的。通过快速搜索,我得到了以下信息: