Google bigquery 在Google BigQuery中将十六进制转换为二进制

Google bigquery 在Google BigQuery中将十六进制转换为二进制,google-bigquery,Google Bigquery,如何在Google BigQuery中将十六进制值转换为二进制。 示例“D3”到11001011。在BigQuery中没有本机函数。您可以为此创建自己的函数。例如,以下代码创建了一个将有效十六进制字符串转换为二进制字符串的函数: CREATE TEMP FUNCTION hex_to_binary(x STRING) AS ( REPLACE(REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REP

如何在Google BigQuery中将十六进制值转换为二进制。
示例“D3”到11001011。

BigQuery
中没有本机函数。您可以为此创建自己的函数。例如,以下代码创建了一个将有效十六进制字符串转换为二进制字符串的函数:

CREATE TEMP FUNCTION hex_to_binary(x STRING) AS
(
  REPLACE(REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE(x, '0','0000'), '1','0001'),'2','0010'),'3','0011'),'4','0100'),'5','0101'),'6','0110'),'7','0111'),'8','1000'),'9','1001'),'A','1010'),'B','1011'),'C','1100'),'D','1101'),'E','1110'),'F','1111')
);


SELECT hex_to_binary('1EF01D5')

这只是一个如何做到这一点的硬代码示例没有异常处理来检查输入是否为十六进制字符串。您可以使用它作为改进的基础,以实现您想要的确切功能。您可以在BigQuery中了解有关自定义项的更多信息

有没有办法将二进制转换回十进制?