我有一个很大的数据集,大约有 600 列。为了使内容正确格式化,需要进行大量的转换。我目前收到这样的错误:
无法识别数值“(501.00)”。
但是,我无法确定哪一列有问题。 是否可以确定哪一列导致此错误(600 列中)???
谢谢!!
括号里的数字大概是负数。您可以按如下方式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 |