特殊的浮点值

适用于:检查标记是的砖的SQL检查标记是的砖运行时

一些特殊的浮点值以不区分大小写的方式处理:

  • 正无穷,+正无穷,无穷,+∞:正无穷

  • 负无穷,无穷:负无穷

  • 南:不是一个数字

积极的和消极的无穷语义

积极的和消极的无穷有以下语义:

  • 正无穷乘以任何积极的值返回正无穷。

  • 负无穷乘以任何积极的值返回负无穷。

  • 正无穷乘以任何负面价值回报负无穷。

  • 负无穷正无穷乘以任何负面价值的回报。

  • 积极或消极的无穷乘以0返回NaN。

  • 积极或消极的无穷等于本身。

  • 在聚合中,所有正无穷值组合在一起。同样,所有负无穷值组合在一起。

  • 正无穷大和负无穷大被视为正常的连接键中的值。

  • 正无穷低于南和高于其他任何值。

  • 负无穷排序低于任何其他值。

南语义

在处理浮动不完全匹配的类型标准浮点语义,南有以下语义:

  • 南南返回true。

  • 在聚合中,所有NaN值组合在一起。

  • 南被视为连接键的正常价值。

  • NaN值去去年在升序,比任何其他数值。

例子

>选择(“无穷”);>选择浮动(“负”);- - - - - ->选择浮动(“南”);>选择(“无穷”)*0;>选择(“无穷”)*(- - - - - -1234567);>选择(“无穷”)<(“南”);真正的>选择(“南”)=(“南”);真正的>选择(“正”)=(“无穷”);真正的>选择(*),c2(1,(“无穷”)),(2,(“无穷”)),(3,(“正”)),(4,(“负”)),(5,(“南”)),(6,(“南”)),(7,(“无穷”))作为测试(c1,c2)集团通过c2;22- - - - - -3