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

时间:2015-05-11 09:19:03

标签: google-bigquery

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

类似的东西:

  

选择十六进制(" ff")

3 个答案:

答案 0 :(得分:2)

这应该有用,但它没有(我提交功能请求):

SELECT INTEGER('0xffff')  

与此同时,这确实有效:

SELECT FLOAT('0xffff')  
255.0

对于整数结果:

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

答案 1 :(得分:0)

调查query reference,我会说不。

你有“HEX_STRING()”相反,但所有字符串到数字函数似乎都不采用十六进制。

答案 2 :(得分:0)

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

以下是您使用它的方式:

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