雪花错误:无法识别数值“(501.00)”

问题描述 投票:0回答:1

我有一个很大的数据集,大约有 600 列。为了使内容正确格式化,需要进行大量的转换。我目前收到这样的错误:

无法识别数值“(501.00)”。

但是,我无法确定哪一列有问题。 是否可以确定哪一列导致此错误(600 列中)???

谢谢!!

database error-handling snowflake-cloud-data-platform snowflake-schema
1个回答
0
投票

括号里的数字大概是负数。您可以按如下方式REGEXP_REPLACE字符串:

with t(val) as (
  select * from values
  ('100.47'),
  ('(501.00)')
)
select regexp_replace(val,'[(](.*?)[)]','-\\1') as newval
from t;
新值
100.47
-501.00
© www.soinside.com 2019 - 2024. All rights reserved.