无法识别数值“%” - 雪花

Posted

技术标签:

【中文标题】无法识别数值“%” - 雪花【英文标题】:Numeric value '%' is not recognized - Snowflake 【发布时间】:2021-06-16 16:08:39 【问题描述】:

这是我的查询中出现错误的一部分

WHEN D.ROLE_NAME LIKE '%' + B.Project_Phase + '%' 
 AND D.ROLE_NAME LIKE '%Clinical Consultant%' 
              THEN D.RESOURCE_NAME END AS "Clinical Consultant"

我错过了一些括号吗?它在 SQL 中运行良好,但无法在雪花中运行。感谢您的帮助。

【问题讨论】:

【参考方案1】:

要在 Snowflake 中连接字符串,您需要使用 || 运算符而不是 +

CASE WHEN D.ROLE_NAME LIKE '%' || B.Project_Phase || '%' 
      AND D.ROLE_NAME LIKE '%Clinical Consultant%' 
THEN D.RESOURCE_NAME END AS "Clinical Consultant"

当使用+ 时,会发生隐式转换,这就是错误的原因:Numeric value '%' is not recognized

【讨论】:

太棒了,对我有用,非常感谢您的帮助!

以上是关于无法识别数值“%” - 雪花的主要内容,如果未能解决你的问题,请参考以下文章

由于数据中的“雪花问题”导致部分加载

“无法识别数值''” - 哪一列?

数值无法识别

JasperReports - 导出到 Excel 时无法识别数值

Snowflake Substring Concat 问题:无法识别数值“”

我的 CSV 文件带有双引号括起来的字段 - 无法识别数值“12131”