有没有在BigQuery中将十六进制字符串转换为十进制值的方法?
类似于:
select hex("ff")
可以这样写:
SELECT CAST(CONV('FF', 16, 10) AS INT64)
类似于:
select hex("ff")
可以这样写:
SELECT CAST(CONV('FF', 16, 10) AS INT64)
现在,CAST支持将十六进制字符串转换为INT64或FLOAT64值,尽管它没有在它们的参考资料中指定。
以下是使用方法:
SELECT
CAST(columnA as FLOAT64) as float,
CAST(columnB as INT64) as int
FROM table
SELECT INTEGER('0xffff')
SELECT FLOAT('0xffff')
255.0
对于整数结果:
SELECT INTEGER(FLOAT('0xffff'))
255
Function not found: INTEGER at [1:8]
。 - Hedge92