【问题标题】:Standard SQL Radians Function标准 SQL 弧度函数
【发布时间】:2019-06-25 22:05:02
【问题描述】:

从legacy切换到standard,是否有一个标准函数可以将值转换为弧度,类似于legacy?

通常,我会在旧版 SQL 中使用 radian(),但标准中不存在该函数。

【问题讨论】:

    标签: google-bigquery bigquery-standard-sql


    【解决方案1】:
    CREATE TEMP FUNCTION RADIANS(x FLOAT64) AS (
      ACOS(-1) * x / 180
    );
    
    SELECT RADIANS(37);  -- returns 0.6457718232379019
    

    【讨论】:

      【解决方案2】:

      作为您现在可以使用的共享 UDF,fhoffa.x.radians()

      SELECT fhoffa.x.radians(180)
      
      3.141592653589793
      

      持久性 UDF 的操作方法:

      【讨论】:

        【解决方案3】:

        2021 年更新:

        radiansdegrees功能已集成到官方bqutil公共项目中。

        将度数值转换为弧度:

        SELECT bqutil.fn.radians(180)
        
        3.141592653589793
        

        将弧度值转换为度数:

        SELECT bqutil.fn.degrees(3.141592653589793)
        
        180.0
        

        【讨论】:

          猜你喜欢
          • 2014-08-05
          • 2016-10-13
          • 1970-01-01
          • 1970-01-01
          • 2015-11-28
          • 1970-01-01
          • 2022-01-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多