从 Informix 中的字符串中提取数字

Extract numbers from a string in Informix

我的table中有字符串如下:

select '1. name 1' from dual union all
select '2. name 2' from dual union all
select '11. name 3' from dual union all
select '12. name 4' from dual

我需要提取第一个数字:

1 2 11 12

IBM claims Informix 支持 substring_index()。如果是:

select substring_index(col, '.', 1)

这并不完全是第一个数字。它 returns '.' 之前的字符串的第一部分,这似乎是同一件事。