可以使用cast函数将不同的数据类型转换为相同的数据类型,以便于在case when中进行比较。以下是代码示例:
SELECT CASE WHEN CAST(column_name AS FLOAT64) > 0 THEN 'Positive' WHEN CAST(column_name AS FLOAT64) < 0 THEN 'Negative' ELSE 'Zero' END AS new_column_name FROM table_name;
其中,column_name是需要进行比较的列名,new_column_name是新列的名称,FLOAT64是用于将列转换为相同数据类型的函数。