如何使用 APEX 转换 trim 非数字字符
How to trim non-numeric characters with APEX transformation
在导入 CSV 文件的过程中,我想用货币值转换一列,以便它将它们毫无问题地插入数据库。
我有诸如“134,245.99 RUB”之类的值,输出最多应该是“134,245.99”或“134245.99”。
我尝试使用转换来完成它,但是 Oracle 没有关于该主题的文档(原文如此!)如何使用它。
你有什么想法吗?
@tweant:您可以使用 regexp_replace 函数轻松完成此操作。这是一个例子:
select trim(regexp_replace(' 2345abc ','\D*$','')) as str from dual;
这将删除末尾的所有非数字字符和 trim 空格。
有关函数 here 的更多信息。
在导入 CSV 文件的过程中,我想用货币值转换一列,以便它将它们毫无问题地插入数据库。
我有诸如“134,245.99 RUB”之类的值,输出最多应该是“134,245.99”或“134245.99”。
我尝试使用转换来完成它,但是 Oracle 没有关于该主题的文档(原文如此!)如何使用它。
你有什么想法吗?
@tweant:您可以使用 regexp_replace 函数轻松完成此操作。这是一个例子:
select trim(regexp_replace(' 2345abc ','\D*$','')) as str from dual;
这将删除末尾的所有非数字字符和 trim 空格。
有关函数 here 的更多信息。