我需要从数据库的列中提取第一个整数。不幸的是,我无法使用Oracle 9 i数据库中的数据,该数据库不支持regex。
一些数据示例:
'Count 1,2,3...' should return '1'
'3.1415 is pi' should return '3'
'I saw 11 Olds 442s today' should return '11'
'Part number 12,345' should return '12'
'Order 5 100 piece kits' should return '5'
'ABcdEFg' should return ''
我不知道如何使用Oracle 9 i从这些字符串中提取这些数字。
在Oracle 10 g+中,我可以使用REGEXP_SUBSTR(my_data,'([0-9]+)'),如下所示:
SELECT name, REGEXP(address, '([0-9]+)') as street_num FROM people;
我如何才能做到这一点?
1条答案
按热度按时间3pvhb19x1#
哦,好吧。最简单的“解决方案”是升级,如果可能的话。
否则,请查看这样的函数是否有帮助。
测试: