特殊的浮點值

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

一些特殊的浮點值以不區分大小寫的方式處理:

  • 正無窮,+正無窮,無窮,+∞:正無窮

  • 負無窮,無窮:負無窮

  • 南:不是一個數字

積極的和消極的無窮語義

積極的和消極的無窮有以下語義:

  • 正無窮乘以任何積極的值返回正無窮。

  • 負無窮乘以任何積極的值返回負無窮。

  • 正無窮乘以任何負麵價值回報負無窮。

  • 負無窮正無窮乘以任何負麵價值的回報。

  • 積極或消極的無窮乘以0返回NaN。

  • 積極或消極的無窮等於本身。

  • 在聚合中,所有正無窮值組合在一起。同樣,所有負無窮值組合在一起。

  • 正無窮大和負無窮大被視為正常的連接鍵中的值。

  • 正無窮低於南和高於其他任何值。

  • 負無窮排序低於任何其他值。

南語義

在處理浮動不完全匹配的類型標準浮點語義,南有以下語義:

  • 南南返回true。

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

  • 南被視為連接鍵的正常價值。

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

例子

>選擇(“無窮”);>選擇浮動(“負”);- - - - - ->選擇浮動(“南”);>選擇(“無窮”)*0;>選擇(“無窮”)*(- - - - - -1234567);>選擇(“無窮”)<(“南”);真正的>選擇(“南”)=(“南”);真正的>選擇(“正”)=(“無窮”);真正的>選擇(*),c2(1,(“無窮”)),(2,(“無窮”)),(3,(“正”)),(4,(“負”)),(5,(“南”)),(6,(“南”)),(7,(“無窮”))作為測試(c1,c2)集團通過c2;22- - - - - -3