Google bigquery BigQuery-处理十六进制字符串的函数

Google bigquery BigQuery-处理十六进制字符串的函数,google-bigquery,Google Bigquery,BigQuery中有没有办法将十六进制字符串转换为十进制值 比如: 选择十六进制(“ff”) 看看这件事,我会说不 您有“HEX_STRING()”,它的作用正好相反,但是所有字符串到数字的函数似乎都不使用HEX。这应该可以工作,但是不行(我正在提交一个功能请求): 与此同时,这确实有效: SELECT FLOAT('0xffff') 255.0 对于整数结果: SELECT INTEGER(FLOAT('0xffff')) 255 CAST现在支持将十六进制字符串转换为INT64或FL

BigQuery中有没有办法将十六进制字符串转换为十进制值

比如:

选择十六进制(“ff”)

看看这件事,我会说不


您有“HEX_STRING()”,它的作用正好相反,但是所有字符串到数字的函数似乎都不使用HEX。

这应该可以工作,但是不行(我正在提交一个功能请求):

与此同时,这确实有效:

SELECT FLOAT('0xffff')  
255.0
对于整数结果:

SELECT INTEGER(FLOAT('0xffff'))
255

CAST现在支持将十六进制字符串转换为INT64或FLOAT64值,即使它们的

以下是您如何使用它:

SELECT
CAST(columnA as FLOAT64) as float,
CAST(columnB as INT64) as int
FROM table
SELECT
CAST(columnA as FLOAT64) as float,
CAST(columnB as INT64) as int
FROM table