在BigQuery中,可以使用CAST()函数将字符串转换为数值。以下是一个示例代码:
SELECT
CAST("123" AS INT64) AS int_value,
CAST("3.14" AS FLOAT64) AS float_value
这个查询将字符串 "123" 转换为 INT64 类型的整数,并将字符串 "3.14" 转换为 FLOAT64 类型的浮点数。你可以根据需要选择不同的数值类型,如 INT64、FLOAT64、NUMERIC 等。
另外,如果转换的字符串包含非数字字符,BigQuery将会返回 NULL 值。你可以使用 IFNULL() 函数来处理这种情况,例如:
SELECT
IFNULL(CAST("123" AS INT64), 0) AS int_value,
IFNULL(CAST("abc" AS INT64), 0) AS default_value
在这个例子中,如果字符串能够成功转换为 INT64 类型,则返回转换后的值;否则返回默认值 0。
注意:在转换字符串为数值时,确保字符串中的内容可以正确地转换为所选的数值类型。如果字符串无法转换为数值,转换操作将会失败。