BigQuery中有没有办法将十六进制字符串转换为十进制值?
类似的东西:
选择十六进制(" ff")
答案 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