所以我有类似于
的数据 DBA PITSTOP #4365 XXX AK FAIRXXX
行内有一些变化(超过2毫米)。我只需要行中的数字,我用过
SELECT SUBSTRING('DBA PITSTOP #4365 XXX AK FAIRXXX', 'P #*([0,1,2,3,4,5,6,7,8,9]{1,4})')
返回
4365
根据需要。但是,在存在,而不是4位数代码(即4,或43或436)的情况下,也会返回逗号。我似乎无法弄清楚如何绕过它。 我需要使用P#来避免数据以整数开头的任何实例,数字从1到4位不等。它就是那个逗号。
谢谢!