在BigQuery中,INT64和STRING类型之间没有直接的等于(=)操作符的签名。但是,您可以使用一些函数和操作符来实现类似的功能。
一个解决方法是使用CAST函数将INT64类型的值转换为STRING类型,然后使用等于(=)操作符进行比较。以下是一个示例代码:
SELECT *
FROM your_table
WHERE CAST(your_int64_column AS STRING) = your_string_value
在上面的代码中,your_table
是您的表名,your_int64_column
是INT64类型的列名,your_string_value
是要匹配的字符串值。
另一个解决方法是使用STRING函数将STRING类型的值转换为INT64类型,然后使用等于(=)操作符进行比较。以下是一个示例代码:
SELECT *
FROM your_table
WHERE your_int64_column = CAST(your_string_value AS INT64)
在上面的代码中,your_table
是您的表名,your_int64_column
是INT64类型的列名,your_string_value
是要匹配的字符串值。
请注意,当使用这些方法时,确保数据类型转换是有效的。如果转换失败,可能会引发错误。