首页 > 解决方案 > 参数类型的函数 STRING 没有匹配的签名:INT64。支持的签名:STRING(TIMESTAMP, [STRING]) at [28:10]

问题描述

我是 Google BigQuery 的新手,所以我刚刚开始学习 SQL。我使用 STRING 函数(标准 SQL 已打开)收到此错误。我猜这个函数不适合标准 SQL,我该如何更改?

SELECT STRing(visitor_id) as id
No matching signature for function STRING for argument types: INT64. Supported signature: STRING(TIMESTAMP, [STRING]) at [28:10]

标签: sqlgoogle-bigquery

解决方案


要将 and 转换int64为字符串,您可以使用cast()

select cast(visitor_id as string)

正如错误消息所暗示的那样,该string()函数用于timestamps 以转换为可读格式。它基本上是 的简写format_timestamp(),使用合理的格式。


推荐阅读