无法识别数值“%” - 雪花
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 时无法识别数值