【发布时间】:2021-08-11 19:12:07
【问题描述】:
我在 where 子句中使用了 RIGHT 函数,但它抛出了意外的错误“R”。请您在下面提供帮助
从 RIGHT(DATE, 10) ='2020-07-26' 的表中选择 *
【问题讨论】:
标签: snowflake-cloud-data-platform
我在 where 子句中使用了 RIGHT 函数,但它抛出了意外的错误“R”。请您在下面提供帮助
从 RIGHT(DATE, 10) ='2020-07-26' 的表中选择 *
【问题讨论】:
标签: snowflake-cloud-data-platform
您发布的是有效的 SQL。您省略的查询还有更多内容吗?
with tbl as (select $1 DATE from values ('2021-01-01'))
select * from tbl where RIGHT(DATE, 10) ='2021-01-01';
DATE
2021-01-01
【讨论】:
问题已解决,因为 where 和 Right 之间有特殊字符
【讨论】:
当我在 WHERE 和 RIGHT 关键字之间放置一个不可见字符时,我能够产生同样的错误。所以肯定有一个不可见的字符导致了这个错误。
作为一种解决方法,尝试从头开始重新编写查询,或者删除关键字之间的所有空格并重新放置空格。
【讨论】: