仅返回oracle数据库

时间:2016-04-07 07:28:26

标签: sql database oracle

我的查询返回 ILS 400,000.00 ,但我只想要 400000 ,请咨询。 感谢

1 个答案:

答案 0 :(得分:1)

您可以在oracle数据库中使用正则表达式函数。替换函数是在数据库Version 10.2中引入的:

-- \D does replace every non digit char
select regexp_replace('ILS 400,000.00', '\D*(\d+)[,.](\d+).*', '\1\2') 
-- replace with capturing groups 1 and 2, which should be 400 and 000 in this example
from dual;