Google bigquery 如何在BIGQUERY中实现GETBIT功能

Google bigquery 如何在BIGQUERY中实现GETBIT功能,google-bigquery,Google Bigquery,我们目前在teradata中检查GETBIT(FIELD,9)=1,以便位值匹配=1,然后匹配一些逻辑 既然我们现在转到了BQ,那么我如何让同样的逻辑在BQ中工作呢?我只看到BIT函数下的BIT_计数,不确定在我的情况下它将如何工作。有什么建议吗?快速解决方案-BigQuery标准SQL select (field>> 9) & 1 您可以创建自定义项,然后使用它,如下图所示 create temp function getbit(target_arg int64,

我们目前在teradata中检查GETBIT(FIELD,9)=1,以便位值匹配=1,然后匹配一些逻辑


既然我们现在转到了BQ,那么我如何让同样的逻辑在BQ中工作呢?我只看到BIT函数下的BIT_计数,不确定在我的情况下它将如何工作。有什么建议吗?

快速解决方案-BigQuery标准SQL

select (field>> 9) & 1    
您可以创建自定义项,然后使用它,如下图所示

create temp function getbit(target_arg int64, target_bit_arg int64) as (
  (target_arg >> target_bit_arg) & 1
);
select getbit(field, pos) 
from ...